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