2012-05-02 17 views
0

次のXAMLを使用すると、下部のグリッドスプリッタを引き続き使用できますが、なぜですか?GridSplitterの高さがグリッドの列コンテナの高さを反映しない

<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にしてはいけませんか?

答えて

1

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

他の動作が必要な場合は、VisibilityRow.Heightのプロパティなどにバインドしてみてください。これはもちろんコンバーターを使用してください。ただし、GridSplitterVisibilityVisibility.CollapsedまたはVisibility.Hiddenに変更すると、mouse/keyborad/[other input device]で対話できなくなります。

関連する問題