代码之家  ›  专栏  ›  技术社区  ›  David Veeneman

显示等待光标?

  •  1
  • David Veeneman  · 技术社区  · 15 年前

    在我编写的Prism应用程序中,我想在耗时的过程中显示一个等待光标。我用一个 WaitCursorRequestEvent<bool> 复合事件。“真”表示显示等待光标,“假”表示返回默认值。

    shell订阅事件并使用以下事件处理程序对其进行处理:

    /// <summary>
    /// Handles the WaitCursorRequest event.
    /// </summary>
    public void OnWaitCursorRequest(bool showWaitCursor)
    {
        // Set cursor
        this.Cursor = showWaitCursor ? Cursors.Wait : Cursors.Arrow;
        this.ForceCursor = true;
    }
    

    执行耗时流程的模块在启动流程时使用“真”负载发布事件,在完成流程时使用“假”负载再次发布事件。

    事件处理程序在两种情况下都被调用——我通过设置断点来测试。但光标不变。知道我做错了什么吗?谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   jspcal    15 年前

    可能还需要设置应用程序范围的光标

    Mouse.OverrideCursor = Cursors.Wait