为什么在wpf中为模式对话框显示等待光标

时间:2017-06-21 20:11:26

标签: c# wpf modal-dialog cursor

我正在通过这样的方式在WPF应用程序中从MainWindow启动模式对话框。

SomeView view = new SomeView();
view.ShowDialog();

“模态”对话框中包含一个组合框,让用户选择一个选项,然后返回主应用程序。问题是,当用户将鼠标悬停在模态对话框(SomeView)上时,它会获得一个忙碌光标。如果用户将鼠标移动到ModalWindow区域之外(进入MainWindow的不动产区域),光标将恢复正常。但是当它在模态窗口内时,光标显示忙碌。但是,用户可以单击并继续执行该应用程序。

如果我以无模式启动窗口,请致电

SomeView view = new SomeView();
view.Show();

然后我看不到忙碌的光标。

有没有人知道为什么会发生这种情况?或找出根源的方法。我可以通过执行以下操作来解决问题,但我想了解rootcause。另外,在ModalWindow上设置cursor属性也无济于事。 以下作品。

Mouse.OverrideCursor = System.Windows.Input.Cursors.Arrow;
window.ShowDialog();
Mouse.OverrideCursor = null;

提前致谢。 萨米特。

0 个答案:

没有答案