Пользовательский 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" />