2012-11-29 60 views
0

我有以下問題:我有一個Button,其中有一個StackPanel裏面,有一個ContentControlStackPanelLabel,我已經設置按鈕的屬性IsMouseOverIsPressed在動作發生時改變按鈕的顏色。但是,當鼠標位於按鈕上時,我想反轉標籤的顏色。更改鼠標懸停WPF標籤的前景色

這是我的按鈕的代碼:(因爲我覺得我的描述不夠清楚):

<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,但它沒有工作,當我做了我的標籤只是消失了。

你能幫我嗎?

回答

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> 
相關問題