【发布时间】:2011-01-11 06:09:15
【问题描述】:
我的一些Buttons 有一个特殊的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 的整个“块”可点击吗?
我考虑过将路径包装在一个矩形对象中,但我只是想确保我没有遗漏一些琐碎的东西。
【问题讨论】:
-
你没有遗漏任何东西,它就是这样完成的(用矩形、网格、画布或任何具有非空背景的东西。