Jak upewnić się, że GridSplitter jest widoczny

W tym przykładzie pokazano, jak upewnić się, że kontrolka GridSplitter nie jest ukryta przez inne kontrolki w obiekcie Grid.

Przykład

Kontrolka ChildrenGrid jest renderowana w kolejności zdefiniowanej w znaczników lub kodzie. GridSplitter kontrolki mogą być ukryte przez inne kontrolki, jeśli nie zdefiniujesz ich jako ostatnie elementy w Children kolekcji lub jeśli nadasz innym kontrolkom wyższy ZIndexPropertypoziom .

Aby zapobiec ukrytym GridSplitter kontrolkom, wykonaj jedną z następujących czynności.

<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>
  • Ustaw marginesy na kontrolce, która w przeciwnym razie ukryje GridSplitter tak, aby GridSplitter był uwidoczniony. Poniższy przykład ustawia marginesy na kontrolce, która w przeciwnym razie nakłada na nakładkę i ukrywa GridSplitterelement .
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <GridSplitter Grid.Column ="0" Background="Blue"/>
  <Button Grid.Column="0" Margin="0,0,5,0"/>
</Grid>

Zobacz też