RowDefinition上的MaxHeight,高度=自动被忽略

时间:2012-11-15 09:42:09

标签: c# .net wpf grid

使用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限制在其高度?

2 个答案:

答案 0 :(得分:2)

必须是别的东西。在一个干净的窗口中尝试它,列表框停止在100像素。 也许检查你的造型。

答案 1 :(得分:1)

将网格上的高度设置为auto,并将maxheight保留在​​rowdefinition上。

例如:

<Grid Height="Auto" Width="Auto">
    <Grid.RowDefinitions>
        <RowDefinition Height="20" MinHeight="20" MaxHeight="20"/>