Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#/WPF,如何使窗口(使用window.ShowDialog()创建)标题栏在单击其父窗口时闪烁(就像MessageBox一样)?_C#_Wpf_Messagebox_Showdialog - Fatal编程技术网

C#/WPF,如何使窗口(使用window.ShowDialog()创建)标题栏在单击其父窗口时闪烁(就像MessageBox一样)?

C#/WPF,如何使窗口(使用window.ShowDialog()创建)标题栏在单击其父窗口时闪烁(就像MessageBox一样)?,c#,wpf,messagebox,showdialog,C#,Wpf,Messagebox,Showdialog,我正试图使用一个WPF窗口创建一个自定义MessageBox,该窗口通过ShowDialog()调用 到目前为止,我已经成功地实现了一切,除了一件事 正如您所知,当您使用MessageBox.Show(“text”)无法设置焦点或单击父窗口(调用消息框的窗口)。如果您确实尝试单击父窗口,消息框将短暂闪烁,以提醒您必须先关闭 使用Window.ShowDialog()创建的窗口,不显示该行为。事实上,虽然无法将焦点设置为父窗口,但子窗口(使用ShowDialog()调用)永远不会短暂闪烁 我的问题

我正试图使用一个WPF窗口创建一个自定义MessageBox,该窗口通过
ShowDialog()
调用

到目前为止,我已经成功地实现了一切,除了一件事

正如您所知,当您使用
MessageBox.Show(“text”)无法设置焦点或单击父窗口(调用
消息框的窗口)。如果您确实尝试单击父窗口,
消息框将短暂闪烁,以提醒您必须先关闭

使用
Window.ShowDialog()创建的窗口,不显示该行为。事实上,虽然无法将焦点设置为父窗口,但子窗口(使用
ShowDialog()
调用)永远不会短暂闪烁

我的问题是,有没有办法在WPF中实现这一点?我一直在寻找答案,但我必须承认,我被难住了

谢谢大家

您需要正确设置模式窗口的设置,例如,使用所属窗口中的以下代码:

Window win = new SomeModalWindow();
win.Owner = this;
win.ShowDialog();

您必须将子
窗口
所有者
属性设置为父
窗口
。请参阅MSDN文档