2012-08-13 111 views
0

我有一些利用的DevExpress的LayoutSplitter和DockLayoutManger一些問題。的DevExpress LayoutSplitter和DockLayoutManager拖放問題

dxdo:DockLayoutManager> 
      <dxdo:DockLayoutManager.LayoutRoot> 
       <dxdo:LayoutGroup Orientation="Vertical" Height="*"> 
        <dxdo:LayoutGroup Orientation="Vertical" Height="*"> 
         <dxdo:DocumentPanel> 
          <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch"> 
           <Grid.RowDefinitions> 
            <RowDefinition Height="*"></RowDefinition> 
           </Grid.RowDefinitions> 
           <ContentControl Grid.Row="0" Content="{Binding SomeViewModel}" ContentTemplateSelector="{StaticResource templateSelector}"/> 
          </Grid> 
         </dxdo:DocumentPanel> 
        </dxdo:LayoutGroup> 

        <dxdo:LayoutGroup Height="Auto" Orientation="Vertical"> 
          <dxdo:LayoutSplitter/> 
        </dxdo:LayoutGroup> 

        <dxdo:LayoutGroup> 
         <dxdo:LayoutPanel Height="Auto" AllowDock="True"> 
          <ItemsControl ItemsSource="{Binding SomeViewModel.SomeCollection}" ItemTemplateSelector="{StaticResource templateSelector}"> 
          </ItemsControl> 
         </dxdo:LayoutPanel> 
        </dxdo:LayoutGroup> 

       </dxdo:LayoutGroup> 

      </dxdo:DockLayoutManager.LayoutRoot> 

     </dxdo:DockLayoutManager> 

LayoutSplitter不上下移動。它只是保持靜態。 使用DockLayoutManager,第三個嵌套的LayoutGroup,當我從它移除一個組件時,我不能將組件放回去。提示將非常感謝!

回答

1

是需要的,LayoutSplitter控制分割佈局組或佈局控制項目。它不能與LayoutPanels或DocumentPanel一起使用。此外,不需要使用dock items分配器,因爲這些項目調整大小是由DockLayoutManager自動提供的。您還應該使用DocumentPanel作爲DocumentGroup的子項,而不是將該文檔直接放置到LayoutGroup.Items集合中。或者使用LayoutPanel而不是DocumentPanel。 所以,你應該標記看起來是這樣的:

<dxdo:DockLayoutManager> 
    <dxdo:LayoutGroup Orientation="Vertical" > 
     <dxdo:DocumentGroup> 
      <dxdo:DocumentPanel Caption="Document"> 
       <!-- Document content --> 
      </dxdo:DocumentPanel> 
     </dxdo:DocumentGroup> 
     <dxdo:LayoutGroup> 
      <dxdo:LayoutPanel Caption="Panel"> 
       <!-- Panel content --> 
      </dxdo:LayoutPanel> 
     </dxdo:LayoutGroup> 
    </dxdo:LayoutGroup> 
</dxdo:DockLayoutManager> 

您可以在這些文章中瞭解更多:

  1. Dock Layout Manager Fundamentals
  2. Layout Groups
  3. Dock Items
  4. Layout Items
  5. Document Groups and Panels