带图像的Silverlight超链接按钮(图像上的悬停效果)

带图像的Silverlight超链接按钮(图像上的悬停效果),silverlight,image,hyperlink,hover,Silverlight,Image,Hyperlink,Hover,我正在尝试创建一个带有图像的超链接按钮,其中图像在鼠标悬停时的悬停效果会发生变化。我能够创建一个带有一个图像的超链接按钮,但在图像上停留在悬停效果上。请帮忙 这是我的用户控件: <UserControl.Resources> <Style x:Key="NavigationButton_Middle" TargetType="HyperlinkButton"> <Setter Property="Template">

我正在尝试创建一个带有图像的超链接按钮,其中图像在鼠标悬停时的悬停效果会发生变化。我能够创建一个带有一个图像的超链接按钮,但在图像上停留在悬停效果上。请帮忙

这是我的用户控件:

<UserControl.Resources>
        <Style x:Key="NavigationButton_Middle" TargetType="HyperlinkButton">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="HyperlinkButton">
                        <Grid Background="{TemplateBinding Background}" Cursor="{TemplateBinding Cursor}">
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="MouseOver">
                                        <Storyboard>
                                            <ColorAnimation Storyboard.TargetName="Background"
                                                            Storyboard.TargetProperty="Color"
                                                            To="White"
                                                            Duration="00:00:0.1">
                                            </ColorAnimation>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Pressed"/>
                                    <VisualState x:Name="Disabled"/>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                            <Border x:Name="Edge" BorderBrush="#FFD9D9D9" BorderThickness="1" CornerRadius="1" Height="32" Width="48">
                                <Border.Background>
                                    <SolidColorBrush x:Name="Background" Color="#FFF4F4F4" />
                                </Border.Background>
                                <ContentPresenter Content="{TemplateBinding Content}" />
                            </Border>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>
XAML:


提前感谢您的帮助

由于您希望更改样式未知的按钮的实际内容,因此很难不影响样式的可重用性。但是,如果您不介意的话,可以将图像移动到模板中,ContentPresenter现在就在模板中。然后,您可以从故事板中按名称修改它

<HyperlinkButton x:Name="HomeButton" Style="{StaticResource NavigationButton_Middle}" ToolTipService.ToolTip="Home" Visibility="Visible" Margin="0" HorizontalAlignment="Right">
                    <Image Source="home.png" Margin="13,5,13,5" Height="20" Width="20"/>
                </HyperlinkButton>