1
我有上圖像的按鈕,如下所示:將鼠標懸停效果的按鈕,圖像在XAML
<Button Width="22" Height="22" Command="{Binding PreviousCommand}">
<Button.Template>
<ControlTemplate>
<Image Source="C:\Users\abcdef\Desktop\Slide-To-Left-Arrow-24.png"></Image>
</ControlTemplate>
</Button.Template>
<Button.InputBindings>
<KeyBinding Key="Up" Command="{Binding PreviousCommand}" Modifiers="Alt+Shift" />
</Button.InputBindings>
</Button>
我想通過效果來識別按鈕應用一些鼠標點擊/可獲得焦點。 我嘗試添加觸發如下,但它不工作:
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Black" />
</Trigger>
</ControlTemplate.Triggers>
它不工作。我需要做什麼?請幫助我。
謝謝。但它在Target =「mygrid」上給出編譯時錯誤。 – deathrace 2012-08-06 06:03:25
你的模板中有一個名爲「mygrid」的元素嗎?我在你的文章或我的回答中看不到那個名字。您需要確保'Trigger'' Setter'中的'Target'與模板中'Grid'的'x:Name'匹配。 – 2012-08-06 13:50:20
就像魅力一樣,即使我不得不在設置者中設置TargetName而不是Target – MUG4N 2016-07-23 17:43:50