AvalonDock 2.0 увеличивает размер захвата

Есть ли способ увеличить размер захвата (или gridsplitter) в AvalonDock 2.0? Мне трудно изменить размер доков, так как я должен поместить курсор точно в тот пиксель, где находится граница дока (или привязываемой панели).

РЕДАКТИРОВАТЬ: я также хотел бы сохранить визуальный размер таким, какой он есть сейчас, но упростить изменение размера панелей.

Заранее спасибо!


person Filippo Vigani    schedule 22.07.2015    source источник
comment
Вы когда-нибудь работали над этим?   -  person Joe    schedule 14.06.2016
comment
@Joe К сожалению, у меня нет исходного кода, но я помню, как увеличивал GridSplitterWidth и устанавливал отрицательное поле.   -  person Filippo Vigani    schedule 06.07.2016
comment
Здорово! Я установил GridSplitterWidth, и это ничего не дало, хотя отрицательные поля сработали. Большое спасибо.   -  person Joe    schedule 06.07.2016


Ответы (2)


При определении стыковочного контейнера вы можете установить ширину следующим образом:

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

Надеюсь, поможет.

person IamJose    schedule 30.06.2016

Для тех, кто наткнется на этот вопрос, как и я.

Ответ IamJose не сработал для меня. Однако, как заметил Филиппо Вигани, вам нужно установить отрицательную маржу (почему? Кто знает!).

Я хотел, чтобы ширина разделителя сетки была равна 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.

person Joe    schedule 06.07.2016