防止自定义消息对话框(模态对话框)焦点丢失WPF
我正在开发一个应用程序,并且为了应用程序的自定义目的,我需要一个自定义的MessageBox
。防止自定义消息对话框(模态对话框)焦点丢失WPF
我创建了一个新的WPF Window
,我想强制用户在返回到应用程序之前与自定义消息框进行交互,从而阻止他们使用应用程序,直到自定义消息框中的按钮按下。
我试过使用.Focus()
,但它根本不起作用。
举一个很好的例子正是我想要的:
在Outlook中尝试按“另存为”,然后再次单击“邮件”窗口。
您会立即将“重定向到”“另存为”对话框,并且在关闭对话框之前无法在主窗口上执行任何操作。
任何想法如何使这成为可能?
基本上,你希望你的新Window
是模态。在WPF中执行此操作的方法是调用ShowDialog
方法,而不仅仅调用Show
就这样,是吧?这是我所期望的更容易的方式。这工作正常,它解决了问题,谢谢! :) – DethoRhyne
@DethoRhyne不用客气,当你知道该找什么时更容易!不要忘记标记你的问题已解决 –
的确如此。当然,由于时间限制,我当时不可能,但现在我做了! – DethoRhyne
您是否通过ShowDialog调用显示自定义消息框?如果没有 - 使用它而不是显示。 – Evk
当然,如果我理解了这个问题,你想使它成为自定义的'MessageBox'模式对话框,对吧?你可以将这个问题改为如何创建一个模式窗口 – afaolek
请参阅[this](http://*.com/questions/499294/how-do-make-modal-dialog-in-wpf) – afaolek