在我的软件(silverlight 3应用程序)中,我在代码中创建了一个StackPanel,然后向它添加对象。渲染之前是否有可能获得它的高度?如果我尝试像“高度”或“ActualHeight”这样的属性,它全部为零...如何在渲染之前获取StackPanel高度?
谢谢!
在我的软件(silverlight 3应用程序)中,我在代码中创建了一个StackPanel,然后向它添加对象。渲染之前是否有可能获得它的高度?如果我尝试像“高度”或“ActualHeight”这样的属性,它全部为零...如何在渲染之前获取StackPanel高度?
谢谢!
您是否试过阅读DesiredSize
?如果其中包含0,请尝试呼叫Measure
传递包含Height
和Width
的较大值的Size
结构,然后读取DesiredSize
。
请注意,DesiredSize
不一定包含的元素将允许它,但我怀疑它会给你后面的信息。
我知道这是来自公平的,但谢谢。你的回答使我的一周。我只希望我能早日找到它! +1(耻辱我不能+更多) – xhedgepigx 2012-11-22 12:01:15
在取回高度之前,面板需要被渲染。然后你需要使用ActualHeight
属性。 Height
用于设置元素的高度所需的。
我不知道任何方式来“预渲染”元素。
好问题,好问。大大帮助我。 – xhedgepigx 2012-11-22 12:01:48