Пользовательский GridSplitter без изменения размера

Я хочу шаблон моего GridSplitter с некоторым пользовательским кодом, но, кажется, перестает работать, когда я перезаписать ControlTemplate,

Мой код выглядит так:

<Style x:Key="Vertical_GridSplitter" TargetType="{x:Type GridSplitter}" BasedOn="{StaticResource {x:Type GridSplitter}}">
    <Setter Property="BorderBrush" Value="Transparent" />
    <Setter Property="Background" Value="Orange" />
    <Setter Property="HorizontalAlignment" Value="Left" />
    <Setter Property="VerticalAlignment" Value="Stretch" />
    <Setter Property="Margin" Value="0,5,0,5" />

    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type GridSplitter}">

                <Border BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="0"
                        Background="{TemplateBinding Background}"
                        Width="3"
                        HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
                        VerticalAlignment="{TemplateBinding VerticalAlignment}">

                </Border>
            </ControlTemplate>                
        </Setter.Value>
    </Setter>
</Style>

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

1 ответ

Found an answer myself. Проблема была здесь:

<Setter Property="HorizontalAlignment" Value="Left" />

Должно быть:

<Setter Property="HorizontalAlignment" Value="Stretch" />
Другие вопросы по тегам