在我的几个用户控件上,我通过使用更改了光标
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/