Compartilhar via


Como verificar se um GridSplitter está visível

Este exemplo mostra como garantir que um controle de GridSplitter não esteja oculto pelos outros controles em um Grid.

Exemplo

Os Children de um controle Grid são renderizados na ordem em que são definidos na marcação ou no código. Os controles GridSplitter poderão ser ocultados por outros controles se você não defini-los como os últimos elementos na coleção Children ou se você atribuir a outros controles um ZIndexPropertymais alto.

Para evitar controles de GridSplitter ocultos, siga um destes procedimentos.

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="0"/>
  <GridSplitter Grid.Column ="0" Background="Blue"/>
</Grid>
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <GridSplitter Grid.Column="0" Background="Blue"
                Panel.ZIndex="1"/>
  <Button Grid.Column="0"/>
</Grid>
  • Defina margens no controle que ocultaria o GridSplitter para que o GridSplitter seja exposto. O exemplo a seguir define margens em um controle que, de outra forma, sobrepõe e oculta o GridSplitter.
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <GridSplitter Grid.Column ="0" Background="Blue"/>
  <Button Grid.Column="0" Margin="0,0,5,0"/>
</Grid>

Consulte também