我想做的(我其实不知道这是否可能)是根据其内容设置给定行的高度:
假设aaa被放入Grid的行中。
请注意:我希望我的行保持一开始设置的高度。
这可能吗?
干杯!
最佳答案
<RowDefinition Height="Auto" />
应该做你想做的。
编辑
您可以为内容的 SizeChanged 事件添加一个处理程序。在该处理程序中,将网格的适当 RowDefinition 高度设置为内容的 ActualHeight 并删除处理程序:
grid.RowDefinitions[x].Height = new GridLength(((FrameworkElement)sender).ActualHeight, GridUnitType.Pixel);
content.SizeChanged -= content_SizeChanged;
我还没有测试过它,但它应该会给你一个良好的开端。 EDIT 测试,有效。也许有更好的方法,但这是一种方法。
关于c# - 根据其在 Silverlight 中的内容在 Grid 中设置 Grid RowDefinition 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514798/