2015-10-21 48 views
0

我正在使用完美的图书馆AvalonDock,并希望在对接布局中显示TreeView。所以我的TreeView应该可以对接。如何添加TreeView到AvalonDock?

我无法弄清楚应该如何将TreeView添加到AvalonDock。例如,我有标准的布局。

我试过这个老办法,但是因为我使用AvalonDock 2.0并没有ResizingPanel这个代码不工作,DockableContent

<avalonDock:ResizingPanel Orientation="Horizontal"> 
     <avalonDock:DockablePane> 
      <avalonDock:DockableContent x:Name="fileFrame" Title="File List"> 
       <TreeView Name="fileTree"/>       
      </avalonDock:DockableContent> 
      <avalonDock:DockableContent x:Name="viewFrame" Title="View List"> 
       <TreeView Name="viewTree"/> 
      </avalonDock:DockableContent> 
     </avalonDock:DockablePane> 
    </avalonDock:ResizingPanel> 

我的目标是有树视图在左侧在节目开始喜欢在Visual Studio:

enter image description here

如何将TreeView添加到AvalonDock以在MainWindow开始时查看TreeView?

编辑:

现在我可以看到的TreeView在Visual Studio: enter image description here

然而,在启动程序中没有树视图(只是黄屏): enter image description here

如何在Visual Studio中的程序启动时在左侧显示带有虚拟数据的TreeView?

回答

2

不能直接添加控件到LayoutAnchorablePane - 你必须包装在一个LayoutAnchorable

<avalonDock:DockingManager x:Name="dockManager" > 
    <avalonDock:LayoutRoot> 
     <avalonDock:LayoutPanel Orientation="Vertical"> 
      <avalonDock:LayoutDocumentPane/> 
      <avalonDock:LayoutAnchorablePane Name="ToolsPane" DockHeight="150"> 
       <avalonDock:LayoutAnchorable> 
        <TreeView Name="viewTree"/> 
       </avalonDock:LayoutAnchorable> 
      </avalonDock:LayoutAnchorablePane> 
     </avalonDock:LayoutPanel> 
    </avalonDock:LayoutRoot> 
</avalonDock:DockingManager> 

编辑:

如果你想你的莱夫特赛德树状,这里有一些虚拟数据片段:

<avalonDock:DockingManager x:Name="dockManager"> 
    <avalonDock:LayoutRoot> 
     <avalonDock:LayoutPanel Orientation="Horizontal"> 
      <avalonDock:LayoutAnchorablePane Name="ToolsPane" DockWidth="150"> 
       <avalonDock:LayoutAnchorable> 
        <TreeView Name="viewTree"> 
         <TreeViewItem Header="North America"> 
          <TreeViewItem Header="USA" /> 
          <TreeViewItem Header="Canada" /> 
          <TreeViewItem Header="Mexico" /> 
         </TreeViewItem> 
         <TreeViewItem Header="South America"> 
          <TreeViewItem Header="Argentina" /> 
          <TreeViewItem Header="Brazil" /> 
          <TreeViewItem Header="Uruguay" /> 
         </TreeViewItem> 
        </TreeView> 
       </avalonDock:LayoutAnchorable> 
      </avalonDock:LayoutAnchorablePane> 
      <avalonDock:LayoutDocumentPane /> 
     </avalonDock:LayoutPanel> 
    </avalonDock:LayoutRoot> 
</avalonDock:DockingManager> 
+0

这真的很奇怪:)但是我可以看到TreeView在V isual Studio,但是如果我运行我的proramm,那么我看不到TreeView。如何在启动的程序中显示TreeView? – StepUp

+0

我在我的答案中添加了一些示例代码,请您评论... –

+0

无论如何,我无法在程序中看到我的TreeView,但可以在Visual Studio中完美地看到TreeView。请看我最新的问题。 – StepUp

相关问题