2013-07-31 52 views
4

我使用AvalonDock 2.0如何使用AvalonDock 2.0創建沒有自動隱藏的底部面板?

我覺得這應該是很基本的,但文件並沒有說這事,我周圍玩2小時,試圖弄明白。所以,如果這太簡單,我很抱歉。

我想要的是標題所說的。文檔提到了如何製作底部面板,但只有一個自動隱藏的,這不是我想要的。

我試圖在代碼隱藏中切換它的自動隱藏功能,但高度並未受到影響,所以每次應用程序啓動時,用戶都必須將其拖動到面板的內容中。

+0

如果您可以發佈您嘗試過的任何示例,那將很方便。 –

回答

2

你需要像這樣

<xcad:LayoutPanel Orientation="Vertical"> 
       <xcad:LayoutPanel Orientation="Horizontal" > 


</xcad:LayoutPanel> 
</xcad:LayoutPanel> 

第二佈局將創建所有混合板,第一個將創造垂直方式

3

有點哈克但這個工作對我來說,頂部或底部:

private void DockingManager_OnLoaded(object sender, RoutedEventArgs e) 
    { 
     OutputAnchorable.ToggleAutoHide(); 

     // You might want to do this to get a reasonable height 
     var root = (LayoutAnchorablePane)OutputAnchorable.Parent; 
     root.DockHeight = new GridLength(100); 
    } 

<xcad:DockingManager x:Name="DockingManager" Grid.Row="1" DocumentsSource="{Binding Documents}" Loaded="DockingManager_OnLoaded"> 
     <xcad:LayoutRoot> 
      <xcad:LayoutPanel Orientation="Horizontal"> 
       <xcad:LayoutDocumentPane></xcad:LayoutDocumentPane> 
       <xcad:LayoutAnchorablePane DockWidth="Auto" SelectedContentIndex="0"> 
        <xcad:LayoutAnchorable Title="Right"> 
         <Label>Right</Label> 
        </xcad:LayoutAnchorable> 
       </xcad:LayoutAnchorablePane> 
      </xcad:LayoutPanel> 
      <xcad:LayoutRoot.BottomSide> 
       <xcad:LayoutAnchorSide> 
        <xcad:LayoutAnchorGroup> 
         <xcad:LayoutAnchorable x:Name="OutputAnchorable" Title="Output"> 
          <Label>Bottom</Label> 
         </xcad:LayoutAnchorable> 
        </xcad:LayoutAnchorGroup> 
       </xcad:LayoutAnchorSide> 
      </xcad:LayoutRoot.BottomSide> 
     </xcad:LayoutRoot> 
    </xcad:DockingManager> 
在後面的代碼

然後