【发布时间】:2017-03-10 16:58:32
【问题描述】:
我有一个长时间运行的任务,我将使用 await Task.Run 启动它。当我的任务运行时,我想显示等待光标,但也有箭头的那个。此箭头在 CursorType 枚举中不明确存在。根据 Wikipedia 的说法,正常的等待光标“如果在后台执行操作,则可以伴随一个箭头”。我该如何利用这一点。如果我在 UI 线程中使用 Mouse.OverrideCursor = Cursors.Wait,我会得到正常的等待光标。如果我尝试从后台线程设置它,我会收到错误消息。如果我使用Dispatcher.Invoke,我会立即从我的 UI 线程中调用它。
【问题讨论】:
-
你为什么想要一个忙碌的箭头? Task是给用户一种运行流畅的感觉
-
我想给出一个视觉指示,是的,所选任务正在处理中,但在此期间仍然可以使用 gui。
标签: c# wpf multithreading cursor