如何设置Avalondock LayoutAnchorablePane的宽度

时间:2015-08-18 18:26:20

标签: wpf xaml avalondock

我有一组LayoutAnchorablePaneGroup,如下所示,

 <xcad:LayoutRoot>
     <xcad:LayoutPanel Orientation="Horizontal">
                <xcad:LayoutAnchorablePaneGroup Orientation="Horizontal" >
                    <xcad:LayoutAnchorablePane  DockWidth="150">
                        <xcad:LayoutAnchorable Title="Folder" CanClose="False">
                            ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                </xcad:LayoutAnchorablePaneGroup>
                <xcad:LayoutAnchorablePaneGroup Orientation="Horizontal" >
                    <xcad:LayoutAnchorablePane DockWidth="450">
                        <xcad:LayoutAnchorable Title="Documents" CanClose="False">
                            ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                </xcad:LayoutAnchorablePaneGroup>
                <xcad:LayoutAnchorablePaneGroup Orientation="Vertical" >
                    <xcad:LayoutAnchorablePane DockWidth="200">
                        <xcad:LayoutAnchorable Title="Properties" CanClose="False">
                            ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                    <xcad:LayoutAnchorablePane >
                        <xcad:LayoutAnchorable Title="Search" CanClose="False">
                            ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                </xcad:LayoutAnchorablePaneGroup>
                <xcad:LayoutAnchorablePaneGroup Orientation="Horizontal" >
                    <xcad:LayoutAnchorablePane DockWidth="*">
                        <xcad:LayoutAnchorable Title="Viewer" CanClose="False">
                            ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                </xcad:LayoutAnchorablePaneGroup>
     </xcad:LayoutPanel>
 </xcad:LayoutRoot>

我想设置每个LayoutAnchorablePane的宽度。 我尝试在Group Level上设置它没有效果。

注意:如果我添加了LayoutDocumentPane,我没有LayoutDocumentPane我能够正确地获得宽度。

任何帮助

1 个答案:

答案 0 :(得分:2)

我做了一些研究,并提出了GridDockPanel

的解决方案
  <DockPanel Grid.Row="2" FlowDirection="LeftToRight" LastChildFill="True"  SnapsToDevicePixels="True" WindowChrome.ResizeGripDirection="TopLeft" >
    <xcad:DockingManager DockPanel.Dock="Left" Grid.Row="2" BorderBrush="Black" BorderThickness="1" >
        <xcad:LayoutRoot>
            <xcad:LayoutPanel Orientation="Horizontal">
                <xcad:LayoutAnchorablePaneGroup Orientation="Horizontal" DockMinWidth="150" >
                    <xcad:LayoutAnchorablePane >
                        <xcad:LayoutAnchorable Title="Folder">
                               ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                </xcad:LayoutAnchorablePaneGroup>
                <xcad:LayoutAnchorablePaneGroup Orientation="Horizontal" DockMinWidth="450" >
                    <xcad:LayoutAnchorablePane >
                        <xcad:LayoutAnchorable Title="Documents" >
                                ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                </xcad:LayoutAnchorablePaneGroup>
                <xcad:LayoutAnchorablePaneGroup Orientation="Vertical" DockMinWidth="200" >
                    <xcad:LayoutAnchorablePane >
                        <xcad:LayoutAnchorable Title="Properties" >
                            ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                    <xcad:LayoutAnchorablePane >
                        <xcad:LayoutAnchorable Title="Search" >
                            ...
                        </xcad:LayoutAnchorable>
                    </xcad:LayoutAnchorablePane>
                </xcad:LayoutAnchorablePaneGroup> 
                </xcad:LayoutPanel>
        </xcad:LayoutRoot>


    </xcad:DockingManager>  
</DockPanel>