次の問題があります。内部にとがあり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
が、それはうまくいきませんでした、そして私がやったときに私のレーベルはちょうど消えました。
私たちを手伝ってくれますか?