1

属性 MaxHeight 似乎在 RowDefinitions 上被忽略Height="Auto"

考虑以下 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 限制在其高度?

4

2 回答 2

2

一定是别的东西。在干净的窗口中尝试过,列表框停在 100 像素处。也许检查你的造型。

于 2012-11-15T09:47:29.283 回答
1

将网格上的高度设置为自动并将 maxheight 保留在行定义上。

例如:

<Grid Height="Auto" Width="Auto">
    <Grid.RowDefinitions>
        <RowDefinition Height="20" MinHeight="20" MaxHeight="20"/>
于 2012-11-15T09:49:14.533 回答