我有以下问题:我有一个Button
,里面有一个,StackPanel
里面有一个ContentControl
和一个Label
,StackPanel
我已经设置了按钮的属性IsMouseOver
并IsPressed
在动作发生时更改按钮的颜色。但是,当鼠标悬停在按钮上时,我想反转标签的颜色。
这是我的按钮代码:(因为我觉得我的描述不够清楚):
<Button Template="{StaticResource OnMouseOver}" ToolTip="Release" >
<StackPanel Orientation="Horizontal">
<ContentControl Template="{StaticResource Release}"/>
<Label Content="Release" Foreground="#457345" />
</StackPanel>
</Button>
这就是我在按下按钮和鼠标悬停在按钮上时更改按钮属性的方式:
<ControlTemplate TargetType="Button" x:Key="OnMouseOver">
<Border x:Name="border" Background="Transparent">
<ContentPresenter ContentSource="Content" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Background" Value="#A1CCA1"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="border" Property="Background" Value="#AFD8AF"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
郑重声明,我曾尝试ControlTemplate
为我的厂牌做类似的事情,但没有奏效,我的厂牌在我做的时候就消失了。
你可以帮帮我吗?