在WP7中将宽度设置为auto时无法获得控件的宽度

时间:2013-02-01 21:00:43

标签: silverlight windows-phone-7

当我尝试获取宽度为自动时按钮或堆栈面板的宽度时,有两种情况:

  • 当我使用ActualWidth时,我总是为零
  • 当我使用Width时,我总是得到NaN

任何想法?感谢。

1 个答案:

答案 0 :(得分:1)

如果您在XAML中将其设置为“自动”,则

Width将始终为NaN。 ActualWidth因布局状态而异。

在布局更新期间,元素的实际宽度可能会多次更新,并且会重复引发LayoutUpdated事件。

但是,如果处理元素的SizeChanged事件,则应在布局更新完成时触发,然后元素的ActualWidth应该准确。