2013-07-31 18 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> 
在后面的代码

然后