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

时间:2010-09-23 17:28:16

标签: c# .net wpf visual-studio xaml

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

3 个答案:

答案 0 :(得分:6)

不透明度不会禁用点击测试。

您可以通过多种方式禁用点击测试:

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

答案 1 :(得分:0)

Visibility: Collapsed

答案 2 :(得分:0)

将HitTestVisible设置为false。

如下this.IsHitTestVisible = false;

HTH