首页 > 解决方案 > wpf确定对话框显示类型?

问题描述

我在一个 WPF 项目中有一个窗口,它在几个不同的地方使用。根据用途,我希望能够将其显示为模态(ShowDialog())或非模态(Show())。当在 UI 上单击特定按钮时,如果它是非模态的,它应该触发一个事件,但如果它是模态的,则返回一个对话框结果。

我的问题; 有没有办法在窗口代码中确定它是如何显示的?我知道如果您尝试设置对话框结果(如果它是非模态的)则会出现异常,但我宁愿不尝试捕获异常。

我可以设置一个简单的布尔属性,我可以手动设置它来告诉我它是什么。不难,所以如果这是唯一的方法,我可以这样做,但是不必每次都记住设置该值会很好。

标签: wpfmodal-dialogwindownon-modal

解决方案


推荐阅读