Поделиться через


Как проверить видимость GridSplitter

Обновлен: Ноябрь 2007

В этом примере показано, как проверить, что элемент управления 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>

См. также

Ссылки

GridSplitter

Другие ресурсы

Примеры использования элемента управления GridSplitter

Разделы практического руководства по элементу управления GridSplitter