显示等待光标?

时间:2010-01-16 20:11:17

标签: prism

我想在我正在编写的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'有效负载发布该事件。

在两种情况下都会调用事件处理程序 - 我通过设置断点进行测试。但光标没有变化。知道我做错了什么吗?感谢。

1 个答案:

答案 0 :(得分:2)

也许还需要设置应用程序范围的游标

Mouse.OverrideCursor = Cursors.Wait