此示例演示如何确保 GridSplitter 控件未被其他 Grid控件隐藏。
示例:
Grid控件的Children会按在标记或代码中定义的顺序进行呈现。 GridSplitter 控件可能会被其他控件隐藏,除非它们被定义为 Children 集合中的最后一个元素,或者其他控件被指定了更高的 ZIndexProperty。
若要防止隐藏 GridSplitter 控件,请执行以下作之一。
- 确保 GridSplitter 控件是最后添加到 Grid 的。 以下示例显示了 GridSplitter 作为 Grid 的 Children 集合中的最后一个元素。
<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>