WPF 拇指在拖动时设置光标

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>

可能有用的链接:https://dev59.com/_3A75IYBdhLWcg3wv7wj - Chris
1个回答

2

从IsDragging处理程序中删除TargetName:

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

替换为:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接