【问题标题】:UserControl opacity 0 but still clickableUserControl 不透明度 0 但仍可点击
【发布时间】:2010-09-23 17:28:16
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    您可以通过多种方式禁用命中测试:

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

    【讨论】:

      【解决方案2】:
      Visibility: Collapsed
      

      【讨论】:

        【解决方案3】:

        将 HitTestVisible 设置为 false。

        如下this.IsHitTestVisible = false;

        HTH

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-31
          • 2014-08-08
          • 1970-01-01
          • 2012-09-07
          • 1970-01-01
          相关资源
          最近更新 更多