我为一些准备了特殊的ControlTemplate
。
<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 的“块”可点击?
我考虑过将路径包装在一个矩形对象中,但我想确保我没有忽略任何简单的东西。