Как проверить видимость 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>
  • В элементе 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>

См. также