次の方法で共有


方法: GridSplitter が表示されていることを確認する

この例では、GridSplitter コントロールが Grid内の他のコントロールによって非表示にされないようにする方法を示します。

Grid コントロールの Children は、マークアップまたはコードで定義された順序でレンダリングされます。 Children コレクション内の最後の要素として定義しない場合、または他のコントロールに高い ZIndexPropertyを与える場合、GridSplitter コントロールは他のコントロールによって非表示にすることができます。

非表示の GridSplitter コントロールを防ぐには、次のいずれかの操作を行います。

<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>
  • コントロールに余白を設定し、それ以外の場合は GridSplitter を非表示にして、GridSplitter が公開されるようにします。 次の使用例は、コントロールに余白を設定し、それ以外の場合は GridSplitterをオーバーレイして非表示にします。
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <GridSplitter Grid.Column ="0" Background="Blue"/>
  <Button Grid.Column="0" Margin="0,0,5,0"/>
</Grid>

参照