我们有一个 WPF 应用程序(.Net 4.0)托管在 IE 8 上。当我们打开 wpf 对话框(我们使用 ShowDialog())时,用户仍然可以专注于对话框的父窗口并可以更改数据。这是奇怪的行为。我们应该做些什么来限制它?
问问题
63 次
1 回答
0
我有同样的问题,我找不到答案。我发现的唯一解决方法是这个:
if ((Application.Current != null) && (Application.Current.MainWindow != null))
{
window.Owner = Application.Current.MainWindow;
Application.Current.MainWindow.IsEnabled = false;
EventHandler handler = null;
handler = (sender, e) =>
{
window.Closed -= handler;
Application.Current.MainWindow.IsEnabled = true;
};
window.Closed += handler;
}
我禁用主窗口,并在对话框关闭后重新启用它。这样用户就不能与主窗口交互。我希望这有帮助
于 2013-11-18T19:10:50.503 回答