防止自定义消息对话框(模态对话框)焦点丢失WPF

防止自定义消息对话框(模态对话框)焦点丢失WPF

问题描述:

我正在开发一个应用程序,并且为了应用程序的自定义目的,我需要一个自定义的MessageBox防止自定义消息对话框(模态对话框)焦点丢失WPF

我创建了一个新的WPF Window,我想强制用户在返回到应用程序之前与自定义消息框进行交互,从而阻止他们使用应用程序,直到自定义消息框中的按钮按下。

我试过使用.Focus(),但它根本不起作用。

举一个很好的例子正是我想要的:

在Outlook中尝试按“另存为”,然后再次单击“邮件”窗口。
您会立即将“重定向到”“另存为”对话框,并且在关闭对话框之前无法在主窗口上执行任何操作。

任何想法如何使这成为可能?

+5

您是否通过ShowDialog调用显示自定义消息框?如果没有 - 使用它而不是显示。 – Evk

+0

当然,如果我理解了这个问题,你想使它成为自定义的'MessageBox'模式对话框,对吧?你可以将这个问题改为如何创建一个模式窗口 – afaolek

+2

请参阅[this](http://*.com/questions/499294/how-do-make-modal-dialog-in-wpf) – afaolek

基本上,你希望你的新Window是模态。在WPF中执行此操作的方法是调用ShowDialog方法,而不仅仅调用Show

+0

就这样,是吧?这是我所期望的更容易的方式。这工作正常,它解决了问题,谢谢! :) – DethoRhyne

+0

@DethoRhyne不用客气,当你知道该找什么时更容易!不要忘记标记你的问题已解决 –

+0

的确如此。当然,由于时间限制,我当时不可能,但现在我做了! – DethoRhyne