Como verificar se um GridSplitter está visível

Este exemplo mostra como verificar se um controle não está oculto pelos outros controles em um GridSplitterGridarquivo .

Exemplo

Os Children de um Grid controle são renderizados na ordem em que são definidos na marcação ou no código. GridSplitter Os controles podem ser ocultos por outros controles se você não defini-los como os últimos elementos da Children coleção ou se você der a outros controles um maior ZIndexProperty.

Para evitar controles ocultos GridSplitter , 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, de outra forma, ocultariam o para que o GridSplitterGridSplitter seja exposto. O exemplo a seguir define margens em um controle que, de outra forma, sobreporia e ocultaria 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>

Confira também