DockPanel 3.0.4.0 支援.net 2.0 修改版 支援winform wpf,包括vs2012 -vs2015 等多套面板
這是根據官方在github 18年5月份版本進行的修訂
1. 修改使之可以在wpf 中正常使用,git上面的版本在wpf 上 拖拽會報異常
2. 支援.net 2.0 包括面板
附wpf 使用例子:
1. 首先先新增引用 System.Windows.Forms 和 WindowsFormsIntegration
2. 在 xaml 設計介面新增引用
xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" xmlns:dk ="clr-namespace:WeifenLuo.WinFormsUI.Docking;assembly=WeifenLuo.WinFormsUI.Docking"
3. xaml 編寫
<wfi:WindowsFormsHost x:Name="host" Grid.Row="1">
<dk:DockPanel x:Name="dockPanel"
DockBottomPortion="150"
DockLeftPortion="250"
DockRightPortion="250"
DockTopPortion="150"
DocumentStyle="DockingWindow"
Dock="Fill" />
</wfi:WindowsFormsHost>
4. 在mainWindow 的構造方法新增 DockContent,如下
View Code簡評: DockPanel 這個控制元件設計還是很好的,但是介面控制元件多會有閃爍,拖拽分隔符也會有閃爍,和wpf 的 AvalonDock 比就差在這點,
但是 AvalonDock CLR 版本比較高,是.net 4.0 和4.5 ,現在還搞付費,4.5 版本的支援vs 的themes, 考慮版本比較高,就沒考慮給它降版本 。
所以我還是傾向於免費的DockPanel ,降降版本就能用了,但是DockPanel 還要講的一個缺陷是,
畫重點 :DockPanel 換面板時必須關閉所有的 DockContent ,原因在於 Dockpanel 建立DockContent 時是 根據 Theme 型別去建立 不同的 Theme 的DockContent 。
所以 設定Theme 所有的 Dock 子窗體必須關閉, 這在實際的開發還是有比較 大的影響。
下載連線:
https://download.csdn.net/download/obsence/10407991
要免費的自己根據標題去百度找我有上傳的