本文簡單介紹AvalonDock2.0基本用法,下載AvalonDock 2.0dll及主題http://avalondock.codeplex.com/
AvalonDock基本類介紹
DockingManager:??抗芾眍?xaml中AvalonDock的根節點
LayoutRoot:布局根節點,有四個屬性LeftSide,RightSide,TopSide,ButtomSide展示四個位置的內容
LayoutPanel:布局面板類,可有多個LayoutGroup,實際的窗格都位于LayoutPanel節點下
LayoutAnchorablePaneGroup:可??看案窠M類
LayoutDocumentPaneGroup:文檔窗格組類
LayoutAnchorablePane:可??看案耦?/p>
LayoutDocumentPane:文檔窗格類
LayoutAnchorable:可??績热蓊?/p>
LayoutDocument:文檔內容類
xaml布局代碼
<Window x:Class="AvalonDockTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:avalondock="http://schemas.xceed.com/wpf/xaml/avalondock" Title="MainWindow" Height="350" Width="525"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Menu Margin="0" HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top"> <MenuItem Header="恢復布局" Click="MenuItem_Click"/> <MenuItem Header="斷點窗口" Click="MenuItem_Click_1"/> </Menu> <avalondock:DockingManager x:Name="dockingmanger" Grid.Row="1"> <avalondock:DockingManager.Theme> <avalondock:VS2010Theme/> </avalondock:DockingManager.Theme> <avalondock:LayoutRoot> <avalondock:LayoutRoot.LeftSide> <avalondock:LayoutAnchorSide> <avalondock:LayoutAnchorGroup> <avalondock:LayoutAnchorable Title="資源管理器" AutoHideHeight="50" ContentId="l1"> <TextBox Width="80" SelectionChanged="TextBox_SelectionChanged"/> </avalondock:LayoutAnchorable> <avalondock:LayoutAnchorable Title="數據庫" AutoHideHeight="50" ContentId="l2"> <TextBox Width="80" SelectionChanged="TextBox_SelectionChanged"/> </avalondock:LayoutAnchorable> </avalondock:LayoutAnchorGroup> </avalondock:LayoutAnchorSide> </avalondock:LayoutRoot.LeftSide> <avalondock:LayoutRoot.BottomSide> <avalondock:LayoutAnchorSide> <avalondock:LayoutAnchorGroup x:Name="buttomgroup"> <avalondock:LayoutAnchorable Title="輸出" ContentId="t1"> <TextBox TextWrapping="Wrap" AcceptsReturn="True"></TextBox> </avalondock:LayoutAnchorable> <avalondock:LayoutAnchorable Title="錯誤" ContentId="t2"> <TextBox TextWrapping="Wrap" AcceptsReturn="True"></TextBox> </avalondock:LayoutAnchorable> </avalondock:LayoutAnchorGroup> </avalondock:LayoutAnchorSide> </avalondock:LayoutRoot.BottomSide> <avalondock:LayoutPanel> <avalondock:LayoutDocumentPane> <avalondock:LayoutDocument Title="MainWindow.xaml" ContentId="d1"> <TextBox AcceptsReturn="True" TextWrapping="Wrap"></TextBox> </avalondock:LayoutDocument> <avalondock:LayoutDocument Title="MainWindow.xaml.cs" ContentId="d2"> <TextBox AcceptsReturn="True" TextWrapping="Wrap"></TextBox> </avalondock:LayoutDocument> </avalondock:LayoutDocumentPane> </avalondock:LayoutPanel> </avalondock:LayoutRoot> </avalondock:DockingManager> </Grid></Window>
動態改變
private void MenuItem_Click_1(object sender, RoutedEventArgs e) { try { LayoutAnchorable la = new LayoutAnchorable(); la.Title = "斷點"; la.Content = new TextBox(); buttomgroup.Children.Add(la); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } }
保存布局
var serializer = new XmlLayoutSerializer(dockingmanger); using(var stream = new StreamWriter("layout.xml")) { serializer.Serialize(stream); }
恢復布局
private void MenuItem_Click(object sender, RoutedEventArgs e) { var serializer = new XmlLayoutSerializer(dockingmanger); using(var stream = new StreamReader("layout.xml")) { serializer.Deserialize(stream); } }
162118.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
ps跟cc可以同時安裝嗎?PS的意思是PhotoshopCC只是PS里的最新版本!Photoshop版本從之前的PS 1.0到PS7.0 PS8.0是PS CS1。CS這個名字一直在用。CS6PS CS7就是PS CC。如果你的電腦不是太差,應該還是用最新版本的Photoshop CC。不需要和之前版本同時安裝Photoshop CC,因為Photoshop的同一個功能變化不大!win7能不能裝p...
7號和5號電池大小對比 5號電池和7號電池哪個大一點?五號是大電池還是小電池? 這兩種電池很容易區分。5號電池大,7號電池小。5號或7號電池的外包裝上都有標記,5號電池比7號電池大。區分: 1、AA也就是我們通常所說的5號電池;AAA這就是我們通常所說的7號電池。所以可以看看電池上面的標志來區分。2、5號電池一般尺寸為直徑14mm,高度50mm;7號電池一般直徑為10mm,高度44mm。所以很...
索愛k550怎么樣?索尼K550c/K550i參考價格:1250元優勢1.操作簡單,系統反應迅速。2:擁有14mm的超薄機身。3.具有豐富的視聽娛樂功能。4:支持自動對焦和實用相機功能。劣勢1.屏幕分辨率低。2.設計獨特的按鍵,手感不好。3.作為一款Cyber-shot手機,拍照功能缺乏亮點。索愛w700和k750c哪個好?愛W系列主打音樂播放器,K系列主打照片播放器。兩個系列定位不同,看你是喜歡...