【问题标题】:WPF Thumb Set Cursor on Drag拖动时 WPF 拇指设置光标
【发布时间】:2013-10-21 05:07:41
【问题描述】:

我使用拇指控件作为大小控件。当我移动拇指时,我将光标设置为 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>

【问题讨论】:

标签: wpf wpf-controls


【解决方案1】:

从 IsDragging 处理程序中删除 TargetName:

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

代替:

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

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2019-06-13
    相关资源
    最近更新 更多