如何解决在网格中设置动态行高
| 我有一个网格,我想要两行,这样下一行的高度为52像素,上一行的高度占用了剩余空间。例如,如果网格的高度为100像素,则上一行为48像素,下一行为52像素。 网格的高度保证至少为53像素。目前,我的XAML代码如下所示:<Grid Height=\"{TemplateBinding Height}\">
<Grid.RowDefinitions>
<RowDefinition Height=\"*\"></RowDefinition>
<RowDefinition Height=\"52\"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=\"0.5*\"></ColumnDefinition>
<ColumnDefinition Width=\"0.5*\"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row=\"0\" Grid.Column=\"0\">Upper</TextBlock>
<TextBlock Grid.Row=\"0\" Grid.Column=\"1\">Upper</TextBlock>
<StackPanel Grid.Row=\"1\" Grid.Column=\"0\" Background=\"#1CFFFFFF\">
<TextBlock>Lower</TextBlock>
</StackPanel>
<StackPanel Grid.Row=\"1\" Grid.Column=\"1\" Background=\"#1CFFFFFF\">
<TextBlock>Lower</TextBlock>
</StackPanel>
</Grid>
问题在于,上排仅需要显示TextBlocks所需的amonut,而下排中的StackPanel拉伸以填充网格的高度。这是自定义控件的一部分,因此网格的高度设置为{TemplateBinding Height}
。
而且我确实需要较低行的内容为StackPanels。
我这方面的尝试没有用:
将下部StackPanel的高度设置为52。
为StackPanel的Orientation
参数尝试不同的值[尽管不知道为什么我这样做了]。
在第二个RowDefinition
上将MaxHeight
,MinHeight
设置为52。
任何帮助是极大的赞赏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。