【问题标题】:WPF Possible to disable all click events in WindowWPF 可以禁用窗口中的所有点击事件
【发布时间】:2026-02-08 11:05:02
【问题描述】:

是否可以禁用窗口中的所有点击事件(主要是按钮)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

【问题讨论】:

    标签: wpf vb.net events button click


    【解决方案1】:

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

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

    【讨论】:

    • 那行得通。谢谢。希望他们看起来像他们的残疾。不过我不应该挑剔。谢谢!
    • @BenjaminJones 我认为你可以做到这一点.. 修改后的答案。