我需要在 WPF 中构建伪模式对话框。也就是说,由于某些特定(技术)原因,不允许该软件生成模式对话框。相反,用户应该在必要时与“嵌入式”模式对话框进行交互。
我找到了一个与 MVVM 配合得很好的解决方案,它处理了 Dispatcher 和模态对话框的同步特性。但是,我遇到了在后台 GUI 中禁用用户输入的问题。不幸的是,将所有控件设置为IsEnabled = false是不可接受的,因为它会更改背景控件的视觉状态(灰色阴影 -> 可读性差)。
有没有一种直接的方法可以在不改变视觉状态的情况下在后台禁用用户输入(包括焦点和键盘)?
谢谢你的帮助!