0
我有以下問題:我有一個Button
,其中有一個StackPanel
裏面,有一個ContentControl
和StackPanel
內Label
,我已經設置按鈕的屬性IsMouseOver
和IsPressed
在動作發生時改變按鈕的顏色。但是,當鼠標位於按鈕上時,我想反轉標籤的顏色。更改鼠標懸停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
,但它沒有工作,當我做了我的標籤只是消失了。
你能幫我嗎?