带图像的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>