WPF 可以禁用窗口中的所有点击事件

标签 wpf vb.net events button click

是否可以禁用窗口中的所有点击事件(主要是按钮)10秒,然后重新启用它们?我意识到我可以编写代码来通过调用它们来手动禁用所有单击事件:button1.IsEnabled=False(依此类推)。但是我有很多点击事件,我只是想看看是否可以通过更简单的方法禁用它们?如果不是也没关系。

示例:

 Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button4.Click

'Disable all click events in Window.
' timer to count to 10 then. 
' Enable all click events in Window.
End Sub

最佳答案

您应该能够通过在窗口上设置 IsHitTestVisible = False 来实现此目的。

如果你想让它们显示为禁用,我相信你可以设置.IsEnabled = False

关于WPF 可以禁用窗口中的所有点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155524/

相关文章:

wpf - Internet Explorer 实例 DocumentComplete 未触发

vb.net - 如何使用带有旋转和变换路径的 IsVisible 进行鼠标点击测试

vb.net - 如何在 VB.NET 1.1 中为可选参数分配空值

c# - 从 .NET 附加到 COM 服务器中的事件时出现 E_ACCESSDENIED 异常

vba - 如何在 Outlook VBA 中的自定义表单属性上设置事件?

c# - C#应用程序访问数据库是否需要在PC上安装SQL客户端?

c# - 使用 c# (Telerik) 在 wpf 中的工具提示或鼠标悬停中显示弹出窗口

.net - MVVM 在 View 中绑定(bind)正交方面,例如应用程序设置

c++ - 为什么我在 DLL 中收到 "Unable to find an entry point named ' SquareRoot' 消息?

c# - 如果我调用 C# 事件处理程序并调用它,会发生什么情况?