UserControl不透明度为0但仍可单击

Hed*_*dge 0 .net c# wpf xaml visual-studio

我有一个不透明度为0的UserControl.在该状态下它不应该是可点击的.如何禁用/重新启用它?

Bra*_*ham 6

不透明度不会禁用命中测试.

你可以用几种方法禁用命中测试

  1. 最明显的是,在UserControl上设置IsHitTestVisible = false
  2. 将可见性更改为隐藏而不是Opacity = 0
  3. 将可见性更改为折叠(注意:这将更改布局语义,折叠不会消耗屏幕空间,因此它实际上与行为不同,然后Opacity = 0)