私は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>
私は私が私のスタイリングせずにデフォルトGridSplitter
を使用する場合、それだけで正常に動作しますので、問題は、ないView
自体に、ここにあると確信しています。私のコードでは、スタイリングが適用され、マウスカーソルが矢印のように変わりますが、GridSplitter
をクリックしてドラッグすると、何もしません。
はマージンセッターと幅= "3" を取り除きますか?問題が発生した場合はレポを提供してください:https://stackoverflow.com/help/mcveレポを提供せずに「機能しない」と主張することは、私が恐れることにはあまり意味がありません。 – mm8
変更される予定はありますか?私はGridSplitterをこのようにしたい。私が言ったように、スタイリングは正しく適用され、GridSplitterのようには機能しません(他のコンテンツをドラッグしてサイズ変更する機能はありません)。 –