我有一个围绕其内容自动调整大小的窗口。对于动画,我需要它的宽度和高度。ActualWidth
始终是窗口的最大宽度,Width
属性Height
表示 NaN。
问问题
4392 次
3 回答
2
您可以使用 Window 的UpdateLayout () - 方法进行验证。ActualWidth
ActualHeight
于 2011-10-20T21:14:50.877 回答
2
ActualWidth / ActualHeight将为您提供窗口的实际大小 - 由布局系统给出,它基于窗口的实际渲染。这些应该是您正在寻找的尺寸。但是,计算可能会稍有延迟,因为它是基于渲染的,所以如果它们是错误的,我猜它们还没有被计算出来——而且你遇到了一个竞争条件。你可以在链接中阅读更多关于这个的信息上面有一些关于何时计算实际尺寸的重要说明 - 因此 - 为什么它们可以延迟。
于 2010-09-19T20:09:35.207 回答
0
在为大小更改设置动画时,应尽可能使用 aScaleTransform
而不是更改Height
和值。Width
它不仅可以帮助提高性能,而且还可以解决此类问题,因为不是设置您可能不知道的特定大小值,而是将比例值指定为百分比。
于 2010-09-20T02:30:44.930 回答