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

Ze *_*dro 5 c# wpf messagebox showdialog

我正在尝试使用调用的WPF窗口创建自定义MessageBox ShowDialog().

到目前为止,除了一件事,我已经设法实现了所有的东西.

如您所知,在使用MessageBox.Show("text");时无法设置焦点或单击父窗口(调用的窗口MessageBox).如果您确实尝试单击父窗口,MessageBox则会短暂闪烁,以提醒您必须先关闭.

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

我的问题是,有没有办法在WPF中实现它?我一直在寻找答案,但我必须承认,我很难过.

感谢大家!

Dir*_*mar 11

您需要Owner正确设置模态窗口,例如在拥有窗口中使用以下代码:

Window win = new SomeModalWindow();
win.Owner = this;
win.ShowDialog();
Run Code Online (Sandbox Code Playgroud)