WPF:使路径的整个"块"可单击

Den*_*gan 12 c# wpf path

ControlTemplate的一些人特别喜欢Button.

<ControlTemplate TargetType="{x:Type Button}">
    <Path Name="ThePath" Fill="White" Stretch="UniformToFill" 
          Width="12" Height="12" Stroke="White"
          StrokeThickness="4" 
          Data="M1.5,1.5 L10.5,10.5 M1.5,10.5 L10.5,1.5"/>
    <ControlTemplate.Triggers>
        <Trigger Property="IsFocused" Value="True">
            <Setter Property="Fill" Value="#afa" TargetName="ThePath"/>
        </Trigger>
    </ControlTemplate.Triggers>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

这很好用,但是因为我使用的是Path(在这种情况下,它的形状就像胖X),所以路径是可点击的,而不是X角的小空间.是否有任何自动化的东西我可以使用使X的整个"块"可点击?

我已经考虑过将这条路径包裹在一个矩形物体中,但我只是想确保我不会错过一些微不足道的东西.

Ray*_*rns 19

Aviad P.是正确的.这就是我做的:

<Border Background="Transparent">
  <Path ... />
</Border>
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为当"命中测试"确定鼠标点击的路由位置时,"透明"画笔被认为是常规颜色.