gpt4 book ai didi

.net - 如何在不使用 IsEnabled 的情况下禁用可视化树的一部分中的键盘和鼠标事件?

转载 作者:行者123 更新时间:2023-12-02 15:42:29 24 4
gpt4 key购买 nike

我需要在 WPF 中构建伪模式对话框。也就是说,由于某些特定(技术)原因,不允许软件生成模式对话框。相反,用户应该在必要时与“嵌入式”模式对话框进行交互。

我找到了一个与 MVVM 配合良好的解决方案,并且可以处理调度程序和模式对话框的同步特性。但是,我遇到了在后台 GUI 中禁用用户输入的问题。遗憾的是,将所有控件设置为 IsEnabled = false 是 Not Acceptable ,因为它会更改背景控件的视觉状态(灰色阴影 -> 可读性较差)。

是否有一种直接的方法可以在后台禁用用户输入(包括焦点和键盘)而不改变视觉状态?

感谢您的帮助!

最佳答案

您可以设置.IsHitTestVisible 属性来禁用对该控件/窗口的任何鼠标点击。这与设置 .IsEnabled 的工作方式相同,但没有视觉状态更改(灰色控件)。

关于.net - 如何在不使用 IsEnabled 的情况下禁用可视化树的一部分中的键盘和鼠标事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com