在触摸屏上显示等待光标wpf

时间:2017-10-17 04:58:58

标签: .net wpf visual-studio

我有一个几乎完全在平板电脑上运行的WPF应用程序。有些操作可以在WIFI上有短暂但明显的延迟。我的解决方案是使用等待光标,因为不需要完整加载屏幕。它在桌面上运行良好,但在平板电脑上,除非用户触摸屏幕,否则光标不可见。如果没有解决方案,我愿意接受替代方案。

this.Cursor = Cursors.Wait;
//Do stuff
this.Cursor = Cursors.Arrow;

1 个答案:

答案 0 :(得分:0)

试试这样:

1.Prepare:

[DllImport("user32")]
public static extern int SetCursorPos(int x, int y);

private void UpdateCursor()
{
    var position = PointToScreen(new Point(ActualWidth / 2, ActualHeight / 2));
    SetCursorPos((int)position.X + 1, (int)position.Y + 1);
}

2.Invoke:

this.Cursor = Cursors.Wait;
UpdateCursor();
//Do stuff
this.Cursor = Cursors.Arrow;
UpdateCursor();