3

サイズ変更コントロールとして機能するサム コントロールを使用しています。親指の上に移動したら、カーソルを SizeWE に設定します。ただし、マウスを押してドラッグ操作を開始すると。カーソルがポインタに戻ります。

ドラッグ中に明示的にカーソルを設定しようとしましたが、うまくいきません。考え?

<Style x:Key="HorizontalSizeThumbStyle" TargetType="{x:Type Thumb}">
<Setter Property="Template">
  <Setter.Value>
    <ControlTemplate TargetType="{x:Type Thumb}">
      <Rectangle Name="thumb" Width="1" Stroke="{StaticResource AppBackgroundBrush}" StrokeThickness="0.5" Cursor="SizeWE">
        <Rectangle.Fill>
          <SolidColorBrush Color="{StaticResource AppBackgroundColor}" />
        </Rectangle.Fill>
      </Rectangle>
      <ControlTemplate.Triggers>
        <Trigger Property="IsDragging" Value="True">
          <Setter TargetName="thumb" Property="Stroke" Value="{StaticResource PressedBrush}" />
          <Setter TargetName="thumb" Property="Cursor" Value="SizeWE" />
        </Trigger>
      </ControlTemplate.Triggers>
    </ControlTemplate>
  </Setter.Value>
</Setter>
</Style>
4

1 に答える 1

2

IsDragging ハンドラーから TargetName を削除します。

<Setter Property="Cursor" Value="SizeWE" />

それ以外の:

<Setter TargetName="thumb" Property="Cursor" Value="SizeWE" />
于 2013-10-20T21:07:41.257 に答える