2011-01-31 44 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; 
相關問題