c# - 在 WPF 中更改光标有时有效,有时无效

标签 c# wpf

在我的几个用户控件上,我通过使用更改了光标

this.Cursor = Cursors.Wait;

当我点击某物时。

现在我想通过单击按钮在 WPF 页面上执行相同的操作。当我将鼠标悬停在我的按钮上时,光标变为一只手,但当我单击它时,它不会变为等待光标。我想知道这是否与它是一个按钮这一事实有关,或者因为这是一个页面而不是用户控件?这看起来很奇怪。

最佳答案

您是否需要光标仅在特定页面/用户控件上方时才成为“等待”光标?如果没有,我建议使用 Mouse.OverrideCursor :

Mouse.OverrideCursor = Cursors.Wait;
try
{
    // do stuff
}
finally
{
    Mouse.OverrideCursor = null;
}

这会覆盖您的应用程序的光标,而不仅仅是其 UI 的一部分,因此您所描述的问题就消失了。

关于c# - 在 WPF 中更改光标有时有效,有时无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/307004/

相关文章:

c# - 在 C# 中从模型自动生成好友类

c# - 通过 Controller .Net Core 中的 ActionExecutingContext 获取自定义属性

c# - listview.selectionchanged,我可以让它在我每次点击一个项目时触发吗?

wpf - 有没有办法通过指定源矩形的子区域来执行 DrawingContext.DrawImage ?

c# - HTTP 错误 414。请求 URL 太长。网站

c# - 将 HTML 文本输入(无运行服务器)的值从用户控件传递到代码隐藏

c# - C# Windows 应用程序中基于许可证的配置

c# - 使用属性... INotifyPropertyChanged

c# - 获取我 `clicked`/`mousedown` 所在元素的名称

wpf - 条件数据模板