C# UserControl不透明度为0,但仍可单击
我有一个不透明度为0的UserControl。 在这种状态下,它不应该是可点击的。C# UserControl不透明度为0,但仍可单击,c#,.net,wpf,visual-studio,xaml,C#,.net,Wpf,Visual Studio,Xaml,我有一个不透明度为0的UserControl。 在这种状态下,它不应该是可点击的。 如何禁用/重新启用它?将HitTestVisible设置为false Visibility: Collapsed 如下所示this.ishitestvisible=false HTH将HitTestVisible设置为false 如下所示this.ishitestvisible=false HTH不透明度不会禁用命中测试 您可以通过以下几种方式禁用命中测试: 最明显的是,在UserControl上设置ishit
如何禁用/重新启用它?将HitTestVisible设置为false
Visibility: Collapsed
如下所示this.ishitestvisible=false代码>
HTH将HitTestVisible设置为false
如下所示this.ishitestvisible=false代码>
HTH不透明度不会禁用命中测试
您可以通过以下几种方式禁用命中测试:
最明显的是,在UserControl上设置ishitestvisible=false
将可见性更改为隐藏而不是不透明度=0
将可见性更改为Collazed(注意:这将更改布局语义,Collazed不会消耗屏幕不动产,因此在行为上与Opacity=0不同)
不透明度不会禁用命中测试
您可以通过以下几种方式禁用命中测试:
最明显的是,在UserControl上设置ishitestvisible=false
将可见性更改为隐藏而不是不透明度=0
将可见性更改为Collazed(注意:这将更改布局语义,Collazed不会消耗屏幕不动产,因此在行为上与Opacity=0不同)