【问题标题】:How to change Windows cursor in WPF?如何在 WPF 中更改 Windows 光标?
【发布时间】:2021-12-31 00:11:59
【问题描述】:

我喜欢在用户单击按钮时更改光标。我可以使用 FrameworkElement.Cursor。但它只会更改我当前应用程序的光标。

但是我需要我的整个 Windows 光标应该改变。我的意思是,如果您将鼠标移到我的应用之外,它应该会显示我的光标(而不是默认箭头)。

如何做到这一点?

【问题讨论】:

  • 为什么要为应用外的环境更改光标?
  • 您需要使用 PInvoke 进行 Win32 调用。
  • 例如,我正在为 wpf 做一个吸管控制,就像一个 Expression Blend 和 Visual Studio 设计器一样。我也想在我的应用程序之外选择颜色。我这样做了。现在我正在尝试更改光标。但我不知道。
  • 这是更改系统光标的有效案例(彩色滴管)。下次,请在您的问题中说明为什么您想要做某事,因为这会显着改善您收到的答案。

标签: wpf mouse-cursor


【解决方案1】:

为了完成此操作,您必须更改注册表值然后执行 API 调用,请查看此 MSDN 帖子以获取有关如何执行此操作的更多详细信息:

How to change the system’s cursor using Visual C#.NET?

也请查看此链接:

Changing global mouse cursor OR cursor scheme with C#?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多