gpt4 book ai didi

c# - 动态行定义高度

转载 作者:行者123 更新时间:2023-11-30 18:53:22 25 4
gpt4 key购买 nike

我有一个带有以下网格行定义的简单 xaml 控件:

<Grid.RowDefinitions>
<RowDefinition Height="15*" />
<RowDefinition Height="60*" />
<RowDefinition Height="20*" />
<RowDefinition Height="20*" />
<RowDefinition Height="15*" />
</Grid.RowDefinitions>

第 1-3 行各包含一个文本 block ,其中可能有也可能没有文本。在后面的代码中,如果没有文本,我想最小化 RowDefinition。本质上,我的代码中包含以下内容:

if(textblock.Text != ""){
grid.RowDefinitions[elementRow].Height = new GridLength(20, GridUnitType.Star);
}
else{
grid.RowDefinitions[elementRow].Height = new GridLength(0, GridUnitType.Star);
}

我希望第 0 行和第 4 行保持在 xaml 中定义的样子。不幸的是,即使第 2 行的文本 block 中有文本,也没有显示任何内容,这不起作用。

我是不是做错了什么。

感谢任何帮助,

詹姆斯

最佳答案

不要使用星号,对 RowDefinitions 使用 Auto。如果 TextBlock.Text 为空,则将 TextBlock 的可见性设置为 Visibility.Collapsed。然后网格行将自动收缩为空。

关于c# - 动态行定义高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com