对于使用WPF构建的View,我想在应用程序繁忙且无响应时将鼠标光标更改为沙漏。一种解决方案是添加this.Cursor=Cursors.Wait;所有可能导致UI变得无响应的地方。但显然这不是最好的解决方案。我想知道实现此目标的最佳方法是什么?是否可以通过使用样式或资源来实现这一点? 最佳答案 我们做了一个一次性类,当应用程序要花很长时间时,它会为我们更改光标,它看起来像这样:publicclassWaitCursor:IDisposable{privateCursor_previousCursor;publicWaitCurso
对于使用WPF构建的View,我想在应用程序繁忙且无响应时将鼠标光标更改为沙漏。一种解决方案是添加this.Cursor=Cursors.Wait;所有可能导致UI变得无响应的地方。但显然这不是最好的解决方案。我想知道实现此目标的最佳方法是什么?是否可以通过使用样式或资源来实现这一点? 最佳答案 我们做了一个一次性类,当应用程序要花很长时间时,它会为我们更改光标,它看起来像这样:publicclassWaitCursor:IDisposable{privateCursor_previousCursor;publicWaitCurso
在我的几个用户控件上,我通过使用更改了光标this.Cursor=Cursors.Wait;当我点击某物时。现在我想通过单击按钮在WPF页面上执行相同的操作。当我将鼠标悬停在我的按钮上时,光标变为一只手,但当我单击它时,它不会变为等待光标。我想知道这是否与它是一个按钮这一事实有关,或者因为这是一个页面而不是用户控件?这看起来很奇怪。 最佳答案 您是否需要光标仅在特定页面/用户控件上方时才成为“等待”光标?如果没有,我建议使用Mouse.OverrideCursor:Mouse.OverrideCursor=Cursors.Wait;
在我的几个用户控件上,我通过使用更改了光标this.Cursor=Cursors.Wait;当我点击某物时。现在我想通过单击按钮在WPF页面上执行相同的操作。当我将鼠标悬停在我的按钮上时,光标变为一只手,但当我单击它时,它不会变为等待光标。我想知道这是否与它是一个按钮这一事实有关,或者因为这是一个页面而不是用户控件?这看起来很奇怪。 最佳答案 您是否需要光标仅在特定页面/用户控件上方时才成为“等待”光标?如果没有,我建议使用Mouse.OverrideCursor:Mouse.OverrideCursor=Cursors.Wait;