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