2015-10-21 102 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

相關問題