다른 컨트롤에 가려져 있는 컨트롤을 클릭하고 싶을 때가 있습니다. 예를 들어 Border의 Opacity를 0.1 하고 어떤 컨트롤 위에 올려서 반투명 효과를 줄 수 있지만 해당 컨트롤을 클릭하면 Border가 클릭이 됩니다. 이때 Border가 아닌 Border 아래의 컨트롤을 클릭하는 방법입니다.
IsHitTestVisible
UiElement 클래스의 속성으로 마우스 Hit 이벤트를 받을 것인지 설정합니다. 기본값은 True입니다.
IsHitTestVisible = "True" 일 때
IsHitTestVisible = "False" 일 때
Border의 IsHitTestVisible를 False로 변경하면 Border와 겹치는 부분의 TreeViewItem도 클릭이 됩니다.
<Border Grid.Row="1" Grid.RowSpan="3" VerticalAlignment="Bottom" Height="90"
IsHitTestVisible="False"
>
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF1F1F1F" Offset="1"/>
<GradientStop Color="#00000000" Offset="0.000"/>
</LinearGradientBrush>
</Border.Background>
</Border>