【发布时间】:2012-03-16 09:33:59
【问题描述】:
在 Windows 窗体中,您有一个 PreferredSize 属性,该属性将告诉您控件的大小。
WPF 中的那个属性在哪里?
我有一个包含一些内容(大小未知)的网格,并且想创建一个动画,将网格的高度从 0 增加到其首选(自动)高度。当然,网格要么在 0 高度,要么在开始时折叠,因为它不应该立即弹出,而是平滑地“淡入”。所以我不能对动画目标使用 ActualHeight 属性,因为它始终为 0。相反方向的动画应该更容易,因为我可以从 ActualHeight(或只是没有明确的起始值)动画到 0。
【问题讨论】:
-
同时,我尝试了各种 DesiredSize、UpdateLayout、InvalidateMeasure、ActualHeight 等,但充其量只能工作一次,然后高度再次保持为 0。 MSDN 和 IntelliSense 没有帮助我。
-
也许这可以帮助你:msdn.microsoft.com/en-us/library/… 文档中提到了
MeasureCore和ArrangeCore -
不,这些方法不公开。
-
在这里您可以找到related question。