如何在wpf中更改按钮控件模板中的背景图像

如何在wpf中更改按钮控件模板中的背景图像,wpf,imagebutton,controltemplate,wpf-4.0,Wpf,Imagebutton,Controltemplate,Wpf 4.0,我想更改鼠标悬停时的背景图像。但我不能。下面是我的源代码 <Button.Template> <ControlTemplate> <Border HorizontalAlignment="Center" VerticalAlignment="Center"> <Image Source="../Resources/Images/refresh.png" Width="16" Height="

我想更改鼠标悬停时的背景图像。但我不能。下面是我的源代码

    <Button.Template>
    <ControlTemplate>
          <Border HorizontalAlignment="Center" VerticalAlignment="Center">
            <Image Source="../Resources/Images/refresh.png"   Width="16" Height="16" />
           </Border>
    </ControlTemplate>
     </Button.Template>

我尝试了下面的代码,但它甚至没有编译

       <ControlTemplate.Triggers>
           <Trigger Property="IsMouseOver" Value="True">
              <Setter Property="Source" Value="../Resources/Images/refresh_Hover.png"                            />
           </Trigger>
        </ControlTemplate.Triggers>


有什么帮助吗?

您必须为
Image
指定
x:Name
,并在setter set
TargetName
中指定图像名称。它应该可以工作。

您必须为
Image
指定
x:Name
,并在setter set
TargetName
中指定图像名称。除了nit所建议的以外,它应该会起作用。

。你们也可以使用两张图片,只需在触发器中使用可见性。除了nit建议的。您还可以使用两个图像,只需在触发器中使用可见性即可。