C#/WPF,如何使窗口(使用window.ShowDialog()创建)标题栏在单击其父窗口时闪烁(就像MessageBox一样)?
我正试图使用一个WPF窗口创建一个自定义MessageBox,该窗口通过C#/WPF,如何使窗口(使用window.ShowDialog()创建)标题栏在单击其父窗口时闪烁(就像MessageBox一样)?,c#,wpf,messagebox,showdialog,C#,Wpf,Messagebox,Showdialog,我正试图使用一个WPF窗口创建一个自定义MessageBox,该窗口通过ShowDialog()调用 到目前为止,我已经成功地实现了一切,除了一件事 正如您所知,当您使用MessageBox.Show(“text”)无法设置焦点或单击父窗口(调用消息框的窗口)。如果您确实尝试单击父窗口,消息框将短暂闪烁,以提醒您必须先关闭 使用Window.ShowDialog()创建的窗口,不显示该行为。事实上,虽然无法将焦点设置为父窗口,但子窗口(使用ShowDialog()调用)永远不会短暂闪烁 我的问题
ShowDialog()
调用
到目前为止,我已经成功地实现了一切,除了一件事
正如您所知,当您使用MessageBox.Show(“text”)代码>无法设置焦点或单击父窗口(调用消息框的窗口)。如果您确实尝试单击父窗口,消息框将短暂闪烁,以提醒您必须先关闭
使用Window.ShowDialog()创建的窗口但是,代码>,不显示该行为。事实上,虽然无法将焦点设置为父窗口,但子窗口(使用ShowDialog()
调用)永远不会短暂闪烁
我的问题是,有没有办法在WPF中实现这一点?我一直在寻找答案,但我必须承认,我被难住了
谢谢大家 您需要正确设置模式窗口的设置,例如,使用所属窗口中的以下代码:
Window win = new SomeModalWindow();
win.Owner = this;
win.ShowDialog();
您必须将子窗口
的所有者
属性设置为父窗口
。请参阅MSDN文档