3

我有一个围绕其内容自动调整大小的窗口。对于动画,我需要它的宽度和高度。ActualWidth始终是窗口的最大宽度,Width属性Height表示 NaN。

4

3 回答 3

2

您可以使用 Window 的UpdateLayout () - 方法进行验证。ActualWidthActualHeight

于 2011-10-20T21:14:50.877 回答
2

ActualWidth / ActualHeight将为您提供窗口的实际大小 - 由布局系统给出,它基于窗口的实际渲染。这些应该是您正在寻找的尺寸。但是,计算可能会稍有延迟,因为它是基于渲染的,所以如果它们是错误的,我猜它们还没有被计算出来——而且你遇到了一个竞争条件。你可以在链接中阅读更多关于这个的信息上面有一些关于何时计算实际尺寸的重要说明 - 因此 - 为什么它们可以延迟。

宽度/高度是请求的尺寸,如果没有明确设置,它们将保持其默认值,即 Double.NaN。

于 2010-09-19T20:09:35.207 回答
0

在为大小更改设置动画时,应尽可能使用 aScaleTransform而不是更改Height和值。Width它不仅可以帮助提高性能,而且还可以解决此类问题,因为不是设置您可能不知道的特定大小值,而是将比例值指定为百分比。

于 2010-09-20T02:30:44.930 回答