0

次の問題があります。内部にとがありButtonStackPanel内部にとがContentControlあり、ボタンのプロパティを設定し、アクションが発生したときにボタンの色を変更しました。ただし、マウスがボタンの上にあるときにラベルの色を反転させたいと思います。LabelStackPanelIsMouseOverIsPressed

これは私のボタンのコードです:(私の説明が十分に明確ではないと思うので):

<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が、それはうまくいきませんでした、そして私がやったときに私のレーベルはちょうど消えました。

私たちを手伝ってくれますか?

4

1 に答える 1

1

これを試して :

    <ControlTemplate TargetType="Button" x:Key="OnMouseOver">
<Border x:Name="border" Background="Transparent">       
    <StackPanel Orientation="Horizontal">
            <ContentControl />
            <Label x:Name="label" Content="Release" Foreground="#457345" />
        </StackPanel>
</Border>
<ControlTemplate.Triggers>
    <Trigger Property="IsMouseOver" Value="True">
        <Setter TargetName="border" Property="Background" Value="#A1CCA1"/> 
         <Setter TargetName="label" Property="Foreground" Value="#AFD8AF"/>     
    </Trigger>
    <Trigger Property="IsPressed" Value="True">
        <Setter TargetName="border" Property="Background" Value="#AFD8AF"/>
         <Setter TargetName="label" Property="Foreground" Value="#A1CCA1"/> 
    </Trigger>
</ControlTemplate.Triggers>

<Button x:Name="button" Template="{StaticResource OnMouseOver}" ToolTip="Release" Height="42" VerticalAlignment="Bottom" Margin="235,0,127,143" >

    </Button>
于 2012-11-29T10:32:23.407 に答える