下面的示例演示如何确保 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>