如何:確保 GridSplitter 是可見的
此範例顯示如何確保在 Grid 中沒有其他控制項目隱藏 GridSplitter 控制項。
範例
Grid 控制項的 Children 會進行轉譯,以在標記或指令碼中將其定義。 如果您未將控制項定義為 Children 集合中的最後一個元素,或是為其他控制項提供較高的 ZIndexProperty,則 GridSplitter 控制項可以隱藏。
為防止隱藏 GridSplitter 控制項,請執行下列其中一個指示。
- 確保 GridSplitter 控制項是最後新增至 Grid 的 Children。 下列範例顯示 GridSplitter 作為 GridChildren 集合中的最後元素。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0"/>
<GridSplitter Grid.Column ="0" Background="Blue"/>
</Grid>
- 將 GridSplitter 上的 ZIndexProperty 設定為高於其他隱藏其的控制項。 下列範例會提供 GridSplitter 控制項相較於 Button 控制項更高的 ZIndexProperty。
<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>