假設我有一個Grid
,其Width
設置爲Auto
。在這個網格內,我想放一個新的方格網格。爲此,我希望新網格的寬度和高度相等。我想我可以將Width
和Height
設置爲Parent Grid的Width
。問題是,父網格的寬度是double.NaN,因爲它被設置爲auto。Silverlight獲取設置爲自動網格的實際寬度
我的問題,有沒有辦法得到這個父網格的ActualWidth
,所以我知道它有多寬?如果沒有,是否有另一種方法來創建一個適合在父網格內的矩形網格?
假設我有一個Grid
,其Width
設置爲Auto
。在這個網格內,我想放一個新的方格網格。爲此,我希望新網格的寬度和高度相等。我想我可以將Width
和Height
設置爲Parent Grid的Width
。問題是,父網格的寬度是double.NaN,因爲它被設置爲auto。Silverlight獲取設置爲自動網格的實際寬度
我的問題,有沒有辦法得到這個父網格的ActualWidth
,所以我知道它有多寬?如果沒有,是否有另一種方法來創建一個適合在父網格內的矩形網格?
我不確定它與windows phone 7的效果如何,但看看這個article是否有幫助。
你必須使用ActualWidth
var width = LayoutRoot.ActualWidth;
感謝馬克的財產,這正是我需要得到實際的寬度和高度,沒有它拿出爲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