【发布时间】:2011-08-30 19:59:28
【问题描述】:
在我的 Silverlight 项目中,我有几个画布,它们都使用 ScaleTransforms 来随着浏览器窗口大小的变化而调整大小。但是,如果我将浏览器窗口设置得非常小,然后单击浏览器中的最大化按钮,应用程序的大小将保持不变。单击最大化按钮时如何使其正确调整大小?
当我使用边缘调整窗口大小时,画布会适当地上下调整大小。
【问题讨论】:
标签: silverlight silverlight-4.0
在我的 Silverlight 项目中,我有几个画布,它们都使用 ScaleTransforms 来随着浏览器窗口大小的变化而调整大小。但是,如果我将浏览器窗口设置得非常小,然后单击浏览器中的最大化按钮,应用程序的大小将保持不变。单击最大化按钮时如何使其正确调整大小?
当我使用边缘调整窗口大小时,画布会适当地上下调整大小。
【问题讨论】:
标签: silverlight silverlight-4.0
你试过用Viewbox包裹你的画布吗?
【讨论】:
事实证明,调整大小事件的委托是在调整大小发生后被调用的(这是有道理的);但是如果它已经是 800x600,我有一些条件会禁止它调整大小。如果您快速调整窗口大小,它不会正确调整大小,因为它认为它是 800x600;但实际上已经缩小了。
tl;dr - 我的 resize 事件处理程序编码不正确。
【讨论】: