C# 如何更改超链接按钮';根据当前显示的页面的图像

C# 如何更改超链接按钮';根据当前显示的页面的图像,c#,silverlight,xaml,C#,Silverlight,Xaml,我的主页上有一堆(目前)超链接按钮。我希望每个按钮的图像有两个版本:选中和未选中。这样,当用户进入页面时,相应的按钮将更改为“选定”图像。 以下是我想要实现的目标: 在我看来,这似乎是件小事,但到目前为止,我一直在撞上一堵石墙。 我更愿意从XAML开始做所有的事情(但我会感谢任何解决方案) 下面是我的一点XAML: <ScrollViewer x:Name="NavScrollViewer" Margin="-5,12,5,-12" ScrollViewer.VerticalScroll

我的主页上有一堆(目前)超链接按钮。我希望每个按钮的图像有两个版本:选中和未选中。这样,当用户进入页面时,相应的按钮将更改为“选定”图像。 以下是我想要实现的目标:

在我看来,这似乎是件小事,但到目前为止,我一直在撞上一堵石墙。 我更愿意从XAML开始做所有的事情(但我会感谢任何解决方案)

下面是我的一点XAML:

<ScrollViewer x:Name="NavScrollViewer" Margin="-5,12,5,-12" ScrollViewer.VerticalScrollBarVisibility="Visible" IsEnabled="True" 
                  Style="{StaticResource ContentViewerStyle}">
            <StackPanel x:Name="ToolboxPanel" Orientation="Vertical" d:LayoutOverrides="Width" Height="Auto">

                <HyperlinkButton x:Name="DashboardButton"
                    Content="Assets/icon_dashboard.png" 
                    Style="{StaticResource ToolStyle}"
                    TargetName="ContentFrame"
                    NavigateUri="/Dashboard"
                    Height="50"
                />
                <TextBlock Text="Dashboard" HorizontalAlignment="Center" Height="20" Style="{StaticResource ComponentNameStyle}"/>

                <HyperlinkButton x:Name="ConfigurationButton"
                    Content="Assets/icon_dashboard.png" 
                    Style="{StaticResource ToolStyle}"
                    TargetName="ContentFrame"
                    NavigateUri="/CRSConfiguration"
                    Height="50"
                />
                <TextBlock Text="Configuration" HorizontalAlignment="Center" Height="20" Style="{StaticResource ComponentNameStyle}"/>
                    <HyperlinkButton x:Name="ScanEnginestionButton"
                    Content="Assets/icon_dashboard.png" 
                    Style="{StaticResource ToolStyle}"
                    TargetName="ContentFrame"
                    NavigateUri="/ScanEngines"
                    Height="50"
                />...

...

您需要有一个切换按钮,并将其IsChecked属性设置为在其视觉状态之间切换。你可以浏览这篇文章