方法 : GridSplitter を表示されるようにする
更新 : 2007 年 11 月
この例では、GridSplitter コントロールが Grid 内で他のコントロールによって隠されないようにする方法を示します。
使用例
Grid コントロールの Children は、マークアップやコードで定義されている順序で描画されます。GridSplitter コントロールは、Children コレクションで最後の要素として定義されていない場合、または ZIndexProperty の値が他のコントロールより低い場合に、他のコントロールによって隠される可能性があります。
GridSplitter コントロールが隠されないようにするには、次のいずれかの操作を行います。
- GridSplitter コントロールを、Grid に最後の Children として追加します。次の例では、GridSplitter が Grid の Children コレクションの最後の要素として示されています。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0"/>
<GridSplitter Grid.Column ="0" Background="Blue"/>
</Grid>
- GridSplitter の ZIndexProperty に、このコントロールを隠す可能性のある他のコントロールより高い値を設定します。次の例では、GridSplitter コントロールの ZIndexProperty に Button コントロールより高い値を設定しています。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="0" Background="Blue"
Panel.ZIndex="1"/>
<Button Grid.Column="0"/>
</Grid>
- GridSplitter を隠す可能性のあるコントロールにマージンを設定し、GridSplitter が確実に表示されるようにします。次の例では、GridSplitter に重なって隠す可能性のあるコントロールにマージンを設定しています。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column ="0" Background="Blue"/>
<Button Grid.Column="0" Margin="0,0,5,0"/>
</Grid>