【发布时间】:2011-05-29 17:24:38
【问题描述】:
我想做的(我其实不知道是否可以)是根据其内容设置给定行的高度:
假设 aaa 被放入 Grid 的行中。
请注意:我希望我的行保持一开始设置的高度。
这可能吗?
干杯!
【问题讨论】:
标签: c# silverlight binding height row
我想做的(我其实不知道是否可以)是根据其内容设置给定行的高度:
假设 aaa 被放入 Grid 的行中。
请注意:我希望我的行保持一开始设置的高度。
这可能吗?
干杯!
【问题讨论】:
标签: c# silverlight binding height row
<RowDefinition Height="Auto" />
应该做你想做的。
编辑
您可以做的是向内容的 SizeChanged 事件添加一个处理程序。在该处理程序中,将网格的适当 RowDefinition 高度设置为内容的 ActualHeight 并删除处理程序:
grid.RowDefinitions[x].Height = new GridLength(((FrameworkElement)sender).ActualHeight, GridUnitType.Pixel);
content.SizeChanged -= content_SizeChanged;
我还没有测试过它,但它应该会给你一个好的开始。 EDIT 测试,它的工作原理。也许有更好的方法来做到这一点,但这是一种方法。
【讨论】: