2011-01-31 39 views
1

我已经创建了一个名为ChartPanel的WPF UserControl到我的.NET 4.0。我使用AvalonDock作为我的对接库。我对主窗口下面的代码WPF:如何添加一个WPF组件到AvalonDock

 <ad:DockingManager x:Name="dockManager" Grid.Row="1"> 
      <ad:ResizingPanel Orientation="Horizontal"> 
       <ad:DockablePane> 
        <ad:DockableContent x:Name="fileFrame" Title="File List"> 
         <TreeView Name="fileTree"/>       
        </ad:DockableContent> 
        <ad:DockableContent x:Name="viewFrame" Title="View List"> 
         <TreeView Name="viewTree"/> 
        </ad:DockableContent> 
       </ad:DockablePane> 
       <ad:DocumentPane> 
        <ad:DocumentContent Name="dockContent"></ad:DocumentContent> 

       </ad:DocumentPane> 
      </ad:ResizingPanel> 
     </ad:DockingManager> 

如何添加我ChartPanel.xaml控制到DocumentPane或DocumentContent对象?注意:我不知道应该将哪个对象添加到DocumentPane或DocumentContent中。

回答

2

基本上这样,没有什么复杂的。它周围的标签将是DockableContent或DocumentContent。

<ad:DockingManager x:Name="dockManager" Grid.Row="1"> 
     <ad:ResizingPanel Orientation="Horizontal"> 
      <ad:DockablePane> 
       <ad:DockableContent x:Name="fileFrame" Title="File List"> 
        <TreeView Name="fileTree"/>       
       </ad:DockableContent> 
       <ad:DockableContent x:Name="viewFrame" Title="View List"> 
        <TreeView Name="viewTree"/> 
       </ad:DockableContent> 
      </ad:DockablePane> 
      <ad:DocumentPane> 
       <ad:DocumentContent Name="dockContent"> 
        <yourNamespace:YourControl />    <----------HERE 
       </ad:DocumentContent> 

      </ad:DocumentPane> 
     </ad:ResizingPanel> 
    </ad:DockingManager>