Практическое руководство. Проверка видимости GridSplitter
В этом примере показано, как убедитесь, что 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>