2011-01-31 45 views
2

假设我有一个Grid,其Width设置为Auto。在这个网格内,我想放一个新的方格网格。为此,我希望新网格的宽度和高度相等。我想我可以将WidthHeight设置为Parent Grid的Width。问题是,父网格的宽度是double.NaN,因为它被设置为auto。Silverlight获取设置为自动网格的实际宽度

我的问题,有没有办法得到这个父网格的ActualWidth,所以我知道它有多宽?如果没有,是否有另一种方法来创建一个适合在父网格内的矩形网格?

回答

3

我不确定它与windows phone 7的效果如何,但看看这个article是否有帮助。

+0

感谢马克的财产,这正是我需要得到实际的宽度和高度,没有它拿出为0。对于后人,这里是类似的信息但在C#中:http://blogs.msdn.com/b/devdave/archive/2008/05/27/layout-events-sizechanged-and-layoutupdated.aspx – cmptrer 2011-01-31 14:52:23

7

你必须使用ActualWidth

var width = LayoutRoot.ActualWidth; 
相关问题