WPF 缩略图在拖动时设置光标

标签 wpf wpf-controls

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

最佳答案

从 IsDragging 处理程序中删除 TargetName:

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

代替:

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

关于WPF 缩略图在拖动时设置光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479074/

相关文章:

c# - 将彩色控制台输出捕获到 WPF 应用程序中

c# - 如何在运行时创建 WPF UserControl 的图像

c# - 如何为 Mesh3D 正确设置纹理坐标

C# MVVM 如何将命令添加到 TextBlock

c# - 将 TabItem 样式更改为 TabControl.ItemTemplate

wpf - WPF 固定文档中的每页方向

wpf - 更改窗口 WPF C# 标题的字体系列

wpf - 在 WPF 中使用用户控件作为上下文菜单

wpf-controls - Telerik vs Infragistics vs DevX? WPF 3rd 方控件。 (网格)

wpf - MouseEnter 事件可以/应该冒泡吗?