1
我有一個要求顯示GridSplitter作爲分隔符在WPF和C#中的網格3面板。還爲每個面板關閉選項。需要從GridSplitter關閉面板的想法列定義
普萊舍看到的圖像,以便更好地理解設計:
當用戶關閉左側面板,從現在像右側面板也留下,相同的事情,中間面板拉伸。在運行時我會再次停靠這些面板。
我試圖隱藏/摺疊關閉面板和關閉面板相關splitterm但沒有運氣。
任何建議或想法將是最受歡迎的?
編輯 我需要5個列定義,包括分離器(3個面板和2個分離器)。設計代碼是
<Grid Margin="0,120,0,20" Name="panelGrid">
<!--
1)Browser
2)Player
3)Chat
-->
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<DockPanel Name="webBrowserPanel" Grid.Column="0"
Visibility="Visible" Background="Green" Height="auto">
<Button HorizontalAlignment="Center" Width="20"
Height="20" Click="leftBut"></Button>
</DockPanel>
<GridSplitter Name="sp1" Grid.Column="1" HorizontalAlignment="Center"
VerticalAlignment="Stretch" Background="Red"
ShowsPreview="True" Width="5"/>
<Grid x:Name="grid1" Grid.Column="2" AllowDrop="True"
Background="#FF807272"/>
<GridSplitter Name="sp2" Grid.Column="3" HorizontalAlignment="Center"
VerticalAlignment="Stretch" Background="Red"
ShowsPreview="True" Width="5"/>
<Grid x:Name="chatGrid" Grid.Column="4" Visibility="Visible"
Background="DarkOrange" >
<Button HorizontalAlignment="Center" Width="45" Height="20"
Click="righCli">
</Button>
</Grid>
</Grid>
你是搖滾..很好的答案..我看起來像這樣。謝謝 – Satish
謝謝:)我已經編輯了我的答案,看看增加的部分是否給你更多的想法。 – Bijan
非常感謝你.. :) – Satish