0

次のXAMLを使用しても、下部にあるグリッドスプリッターを取得できます。なぜですか?

<Grid Background="Blue" Margin="20">
  <Grid.RowDefinitions>
    <RowDefinition Height="1*" />
    <RowDefinition Height="0*" />
  </Grid.RowDefinitions>
  <Border Background="Red" />
  <GridSplitter Grid.Row="1" Height="8" HorizontalAlignment="Stretch" VerticalAlignment="Top" />
</Grid>

行の高さ0は、グリッドスプリッターをつかむのを妨げるべきではありませんか?

4

1 に答える 1

1

いいえ。これは正常な動作です。GridSplitterコントロールの列または行の間にスペースを再配分するコントロールを表しますGridmsdn)。

したがって、別の動作が必要な場合は、もちろん、コンバーターを使用して、をプロパティなどにバインドしVisibilityてみてください。Row.Heightただし、に注意してください。またはを変更するVisibilityと、マウス/キーボード/[その他の入力デバイス]を介してそれらを操作できなくなります。GridSplitterVisibility.CollapsedVisibility.Hidden

于 2012-05-03T06:48:42.997 に答える