2013-07-31 1 views
4

Я использую AvalonDock 2.0Как создать нижнюю панель без автоматического скрытия с помощью AvalonDock 2.0?

Я чувствую, что это должно быть довольно простой, но документация не говорит вещь, и я играл в течение 2-х часов, чтобы попытаться понять его. Поэтому, извините, если это слишком просто.

Я хочу, что именно говорится в названии. В документации упоминается, как сделать нижнюю боковую панель, но только автоматически скрытую, что не то, что я хочу.

Я попытался переключить его автоизображение по коду, но высота не была затронута, поэтому каждый раз, когда приложение запускается, пользователь должен перетащить его вверх, чтобы увидеть содержимое панели.

+0

Было бы удобно, если бы вы могли опубликовать любой пример, который вы попробовали. –

ответ

2

Вам нужно что-то вроде этого

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


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

Второй макет будет создавать все панели микширования, то первый будет создавать сверху или снизу в вертикальном пути

3

НЕМНОГО Hacky, но это работает для меня:

<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> 

Затем в коде позади:

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); 
    } 
Смежные вопросы