方法: GridSplitter が表示されていることを確認する
この例では、GridSplitter コントロールが Grid内の他のコントロールによって非表示にされないようにする方法を示します。
例
Grid コントロールの Children は、マークアップまたはコードで定義された順序でレンダリングされます。 Children コレクション内の最後の要素として定義しない場合、または他のコントロールに高い ZIndexPropertyを与える場合、GridSplitter コントロールは他のコントロールによって非表示にすることができます。
非表示の GridSplitter コントロールを防ぐには、次のいずれかの操作を行います。
- GridSplitter コントロールが、Gridに追加された最後の Children であることを確認します。 次の例は、Gridの Children コレクションの最後の要素として GridSplitter を示しています。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0"/>
<GridSplitter Grid.Column ="0" Background="Blue"/>
</Grid>
- ZIndexProperty を GridSplitter 上に設定し、それを非表示にするコントロールよりも高くしてください。 次の例では、GridSplitter コントロールに、Button コントロールよりも高い ZIndexProperty を指定します。
<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>
参照
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback