1. 程式人生 > >DockPanel 3.0.4.0 支援.net 2.0 修改版 支援winform wpf,包括vs2012 -vs2015 等多套面板

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

要免費的自己根據標題去百度找我有上傳的