【发布时间】:2013-01-27 21:49:52
【问题描述】:
我有一个要求,指定使用 WPF 的通知托盘应用程序必须(基于某些条件)弹出一个全局模式的窗口。这应该会阻止用户做任何事情(甚至在 Tray 应用程序之外),直到他们满足其他一些条件,此时它将启用关闭按钮并允许用户关闭它。
如何制作这样一扇窗户?我有窗口显示,它评估条件和诸如此类的东西,但它只是应用程序的模式(即它只阻止它正在运行的应用程序的执行和 UI。
我想我可以创建一个无边框窗口并禁用最小化功能,但他们仍然可以访问开始菜单。有接盘侠吗?我所追求的功能类似于 Windows UAC/Admin 权限请求窗口。
这不是顶部重复框提供的问题的重复。该问题与 Windows 窗体有关,不适用于 WPF。碰巧我收到了一个对我来说效果很好的答案,但这不是上面提供的问题的答案。并不是说它真的很重要,但我希望删除重复的标签。我喜欢认为我在发布之前已经很好地研究了我的问题,并且添加该标签意味着我没有。
编辑
此问题不是重复问题框中链接的问题的重复项。这个问题在 Windows 窗体风格中得到了回答,我正在使用 WPF,一个完全不同的 UI 框架。
【问题讨论】:
-
这听起来相当令人讨厌,我不确定您是否可以在没有讨厌的黑客攻击的情况下接管桌面以使您的屏幕保持在前台。
-
我不写要求。我只能反对它们,并在我被击落时执行它们。
-
在某种程度上确实如此。要求是没有办法(至少没有像 Alt+Tab 这样简单的方法)摆脱它......我曾希望有一些我不知道的相当简单的方法来创建系统模式窗口。跨度>
-
嗯,这是一个让我们的用户将时间投入时间系统的应用程序。他们安装并使用了许多其他应用程序。就个人而言,我会修复时间系统,使其更容易和更有吸引力,而不是唠叨他们至死。
-
@CodeWarrior 链接时间登录到工资系统。无需唠叨。
标签: c# wpf modal-dialog