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.
- Verifique se os controles GridSplitter são os últimos Children adicionados ao Grid. O exemplo a seguir mostra o GridSplitter como o último elemento na coleção Children do Grid.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0"/>
<GridSplitter Grid.Column ="0" Background="Blue"/>
</Grid>
- Defina o ZIndexProperty no GridSplitter para ter uma prioridade superior a um controle que de outra forma o ocultaria. O exemplo a seguir fornece ao controle GridSplitter um ZIndexProperty maior do que o controle Button.
<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
- GridSplitter
- tópicos de instruções
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
.NET Desktop feedback