AvalonDock 2.0增加了握把尺寸

时间:2015-07-22 18:59:26

标签: c# wpf avalondock gridsplitter grip

有没有办法增加 AvalonDock 2.0 的抓地力(或gridsplitter)尺寸?我发现很难调整底座的大小,因为我必须将光标放在底座(或可锚定窗格)边框的确切像素中。

编辑:我还希望保持现在的视觉大小,但是可以更轻松地调整窗格大小。

提前致谢!

2 个答案:

答案 0 :(得分:2)

定义停靠容器时,可以按如下方式设置宽度:

<xcad:DockingManager x:Name="dockManager" AnchorablesSource="{Binding Anchorables}" GridSplitterWidth="10">

希望它有所帮助。

答案 1 :(得分:0)

对于任何像我一样偶然发现这个问题的人。

IamJose的回答对我不起作用。然而,正如Filippo Vigani指出的那样,你需要设置一个负余量(为什么?谁知道!)。

我想要一个5的网格分割器宽度。这对我有用:

   <avalonDock:DockingManager
                    AnchorablesSource="{Binding Tools}" 
                    DocumentsSource="{Binding Documents}"
                    AllowMixedOrientation="True"
                    GridSplitterWidth="10"
                    GridSplitterHeight="10">
            <avalonDock:DockingManager.Theme>
                <avalonDock:MetroTheme />
            </avalonDock:DockingManager.Theme>
            <avalonDock:DockingManager.LayoutUpdateStrategy>
                <helpers:LayoutUpdateStrategy />
            </avalonDock:DockingManager.LayoutUpdateStrategy>
            <!--<avalonDock:DockingManager.LayoutItemContainerStyle>
            <Style TargetType="{x:Type avalonDock:LayoutItem}">
                <Setter Property="Title" Value="{Binding Model.Title}" />
            </Style>
        </avalonDock:DockingManager.LayoutItemContainerStyle>-->
            <avalonDock:DockingManager.LayoutItemContainerStyleSelector>
                <helpers:AutobinderLayoutSelector>
                    <helpers:AutobinderLayoutSelector.DocumentStyle>
                        <Style TargetType="{x:Type avalonDock:LayoutItem}">
                            <Setter Property="Title" Value="{Binding Model.Title}" />
                            <Setter Property="Margin" Value="-5" />
                        </Style>
                    </helpers:AutobinderLayoutSelector.DocumentStyle>
                    <helpers:AutobinderLayoutSelector.ToolStyle>
                        <Style TargetType="{x:Type avalonDock:LayoutItem}">
                            <Setter Property="Title" Value="{Binding Model.Title}" />
                            <Setter Property="Margin" Value="-5" />
                            <!--<Setter Property="Visibility" Value="{Binding Model.IsVisible, Mode=TwoWay, Converter={StaticResource BoolToVisibilityConverter}, ConverterParameter={x:Static Visibility.Hidden}}"/>
                        <Setter Property="ContentId" Value="{Binding Model.ContentId}"/>
                        <Setter Property="IsSelected" Value="{Binding Model.IsSelected, Mode=TwoWay}"/>-->
                        </Style>
                        ...

文档/工具的-5负边距和网格分割器的宽度和高度为10。