使用Height="Auto"
的RowDefinitions上似乎忽略了属性MaxHeight:
考虑以下XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MaxHeight="100"/>
</Grid.RowDefinitions>
<ListBox>
<ListBox.Items>
<ListBoxItem>a</ListBoxItem>
<ListBoxItem>b</ListBoxItem>
<ListBoxItem>c</ListBoxItem>
<ListBoxItem>d</ListBoxItem>
<ListBoxItem>e</ListBoxItem>
<ListBoxItem>f</ListBoxItem>
<ListBoxItem>g</ListBoxItem>
<ListBoxItem>h</ListBoxItem>
<ListBoxItem>i</ListBoxItem>
<ListBoxItem>j</ListBoxItem>
</ListBox.Items>
</ListBox>
</Grid>
网格将超过100倾角。
如何将RowDefinition限制在其高度?
答案 0 :(得分:2)
必须是别的东西。在一个干净的窗口中尝试它,列表框停止在100像素。 也许检查你的造型。
答案 1 :(得分:1)
将网格上的高度设置为auto,并将maxheight保留在rowdefinition上。
例如:
<Grid Height="Auto" Width="Auto">
<Grid.RowDefinitions>
<RowDefinition Height="20" MinHeight="20" MaxHeight="20"/>