在Windows中,您有一个PreferredSize属性,它将告诉您控件的大小。
WPF的那处房产在哪里?
我有一个网格的一些内容(未知大小),并希望创建一个动画,将网格的高度从0提高到它的首选(自动)高度。当然,网格要么处于0高度,要么在一开始就崩溃了,因为它不应该在瞬间弹出,而是平滑地“消失”。因此,我不能将ActualHeight属性用于动画目标,因为它始终是0。相反的方向动画应该更容易,因为我可以从ActualHeight (或只是没有显式的开始值)动画到0。
发布于 2012-06-14 23:00:19
给定一个FrameworkElement (元素),我希望允许它完全展开,然后测量它的大小,我做以下工作:
element.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
element.Arrange(new Rect(new Point(0, 0), element.DesiredSize));
element.UpdateLayout();
Size sizeElementWantsToBe = element.DesiredSize;警告:我发现了这个问题,因为我在触发带有模板列的Telerik RadGridViews布局的方法上遇到了问题。但我怀疑你会有这个问题。
希望这能有所帮助。
https://stackoverflow.com/questions/9734780
复制相似问题