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 に答える