0

我们有一个 WPF 应用程序(.Net 4.0)托管在 IE 8 上。当我们打开 wpf 对话框(我们使用 ShowDialog())时,用户仍然可以专注于对话框的父窗口并可以更改数据。这是奇怪的行为。我们应该做些什么来限制它?

4

1 回答 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 回答