我正在更改MouseOver上的ToggleButton的背景,如下所示:
<Style x:Key="ToggleButtonStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="border"
Background="{TemplateBinding Background}"
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter
TargetName="border"
Property="Background"
Value="{StaticResource ToggleButtonMouseHover}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我不明白为什么我们必须使用Border
控件。您有解释吗?
- 谢谢-谢谢
2条答案
按热度按时间ubby3x7f1#
这不是强制性的,您可以使用任何Panel作为ToggleButton的新模板
jljoyd4f2#
感谢大家,重点是背景需要一个容器。