Gewusst wie: Sicherstellen, dass ein GridSplitter sichtbar ist

In diesem Beispiel wird gezeigt, wie Sie sicherstellen, dass ein GridSplitter Steuerelement nicht von den anderen Steuerelementen in einer Gridausgeblendet wird.

Beispiel

Das Children Steuerelement Grid wird in der Reihenfolge gerendert, in der sie in Markup oder Code definiert sind. GridSplitter Steuerelemente können von anderen Steuerelementen ausgeblendet werden, wenn Sie sie nicht als die letzten Elemente in der Children Sammlung definieren oder anderen Steuerelementen einen höheren ZIndexProperty Wert geben.

Um ausgeblendete GridSplitter Steuerelemente zu verhindern, führen Sie eine der folgenden Aktionen aus.

<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>
  • Legen Sie Ränder für das Steuerelement fest, das sonst die GridSplitter Ränder ausblenden würde, damit dies GridSplitter verfügbar gemacht wird. Im folgenden Beispiel werden Ränder für ein Steuerelement festgelegt, das andernfalls das GridSplitterSteuerelement überlagern und ausblenden würde.
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <GridSplitter Grid.Column ="0" Background="Blue"/>
  <Button Grid.Column="0" Margin="0,0,5,0"/>
</Grid>

Weitere Informationen