前些時間由於工作原因接觸了AvalonDock,從中受益匪淺,不敢獨享,在此與大家共勉。
AvalonDock是WPF做的一個類似Visual Studio中的拖拽功能的控件。
想要根據AvalonDock開發WPF項目,首先要下載AvalonDock.dll和AvalonDock.Themes.Aero.dll。
新建WPF項目,將下載的dll文件引用到項目中,在工具箱中引用該dll。會發現工具箱中多了好多控件。
1. DockingManager控件是這些控件的頂級控件。它裏邊並列放DockingManager.Theme和
LayoutRoot.
2. DockingManager.Theme中放AeroTheme
3. LayoutRoot中放置LayoutPanel。LayoutPanel中有Orientation屬性設置其中控件的排放
順序是橫向排放還是縱向排放。
4. LayoutPanel中可以任意放置LayoutAnchorablePane、LayoutDocumentPaneGroup、
LayoutAnchorablePaneGroup、LayoutDocumentPane。
5. LayoutAnchorablePane或LayoutDocumentPane中就可以放LayoutAnchorable或
LayoutDocument了,在裏邊就可以放置控件內容(基本控件)。
6. LayoutRoot以及子控件都來自於AvalonDock.Layout引用中。
7. AeroTheme引用於AvalonDock.Themes。
至此,框架就搭建好了。
後邊具體的內容,就可以任意發揮。
AvalonDock.dll和AvalonDock.Themes.Aero.dll。在avalondock.codeplex.com下載