我想在我正在编写的Prism应用程序的耗时过程中显示等待光标。我使用WaitCursorRequestEvent<bool>
复合事件将其连接起来。 'True'表示显示等待光标,'false'表示返回默认值。
Shell订阅该事件并使用以下事件处理程序对其进行处理:
/// <summary>
/// Handles the WaitCursorRequest event.
/// </summary>
public void OnWaitCursorRequest(bool showWaitCursor)
{
// Set cursor
this.Cursor = showWaitCursor ? Cursors.Wait : Cursors.Arrow;
this.ForceCursor = true;
}
执行耗时过程的模块在启动进程时发布带有'true'有效负载的事件,并在完成该过程时再次使用'false'有效负载发布该事件。
在两种情况下都会调用事件处理程序 - 我通过设置断点进行测试。但光标没有变化。知道我做错了什么吗?感谢。
答案 0 :(得分:2)
也许还需要设置应用程序范围的游标
Mouse.OverrideCursor = Cursors.Wait