c# - 完全模态 WPF 窗口?

标签 c# wpf modal-dialog

我有一个要求,指定使用 WPF 的通知托盘应用程序必须(基于某些条件)弹出一个全局模式的窗口。这应该会阻止用户做任何事情(甚至在托盘应用程序之外),直到他们满足一些其他条件,此时它将启用关闭按钮并允许用户关闭它。

如何制作这样的 window ?我有窗口显示,它评估条件和诸如此类的东西,但它只是应用程序的模态(即它只阻止它正在运行的应用程序的执行和 UI。

我想我可以创建一个无边框窗口并可能禁用最小化功能,但他们仍然可以访问开始菜单。有接盘者吗?我在功能方面努力实现的目标类似于 Windows UAC/管理员权限请求窗口。

这不是顶部重复框提供的问题的副本。该问题与 Windows 窗体有关,不适用于 WPF。碰巧我收到了一个对我很有效的答案,但它不是上面提供的问题的答案。这并不重要,但我想删除重复的标签。我喜欢认为我在发帖之前已经很好地研究了我的问题,添加该标签意味着我没有这样做。

编辑

此问题与重复问题框中链接的问题不重复。这个问题在 Windows 窗体风格中得到了回答,我使用的是 WPF,一个完全不同的 UI 框架。

最佳答案

使用 Window.ShowDialog() 方法。可以找到更多信息 here

请参阅 sixlettervariables 的第二条评论。

关于c# - 完全模态 WPF 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835095/

相关文章:

WPF DataBound ListBox 添加动画但不滚动

javascript - 将数据属性传递给模式 Bootstrap

c# - 找不到类型或命名空间名称 'MySQL' VS2017

c# - Microsoft Report Viewer 2012 异常 "Not enough storage is available to process this command"

c# - 创建 ListView 时将形状信息添加到 ListView

php - Colorbox 不在 AJAX 调用中执行 PHP 代码

c# - 在模态弹出窗口中显示局部 View

c# - 我可以重写 ToolStripSystemRenderer 来更改下拉背景的颜色,而不更改工具条背景颜色吗?

c# - 当键包含在第二个字典中时,从字典中选择所有元素

WPF Multitouch DeltaManipulation 鼠标事件等效?