对于我的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>
这很好用,但由于我使用Path
(在这种情况下,它的形状就像胖X),路径可以点击,而不是小空间在X的角落之间。是否有任何自动化的东西可以用来制作X点击的整个“块”?
我考虑过在一个矩形物体中包裹路径,但我想确保我不会错过一些微不足道的东西。
答案 0 :(得分:19)
Aviad P.是正确的。这就是我的工作:
<Border Background="Transparent">
<Path ... />
</Border>
这是有效的,因为当“点击测试”确定鼠标点击的路由位置时,“透明”画笔被认为是常规颜色。