单击事件时,交替显示两个超链接按钮的颜色... [英] alternate two hyperlink button color change on click Event...

查看:93
本文介绍了单击事件时,交替显示两个超链接按钮的颜色...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

1)hyperlinkbutton1
2)hyperlinkbutton2

我使用了两个超链接按钮.我单击超链接button1红色,但单击超链接button2颜色为蓝色,但是我单击hyper.2,因此此超链接2红色和超链接1为蓝色...

请参阅此文章..

http://www.goldcoastwebdesigns.com/change-hyperlink-color.shtml [ ^ ]


 <   UserControl.Resources  > ; 
        <  样式    ="   HyperlinkBut​​tonStyleLikeVertShaking"  TargetType    HyperlinkBut​​ton " <   Setter     ="  前景"   >#FF314589"  >  <  /Setter  > 
            <   Setter     ="  模板" <   Setter.Value  > 
                    <   ControlTemplate     ="   HyperlinkBut​​ton" <  网格 > 
                            <   VisualStateManager.VisualStateGroups  > 
                                <   VisualStateGroup     ="  焦点状态" <   VisualState     ="  关注" > 
                                    <   VisualState     ="  不专心" > 
                                <  /VisualStateGroup  > 
                                <   VisualStateGroup     ="   CommonStates" <   VisualState     ="   Normal" > 
                                    <   VisualState     ="   MouseOver" <  故事板 > 

                                            <   DoubleAnimationUsingKeyFrames     ="   00:00:00"    Storyboard.TargetName   ="     Storyboard.TargetProperty   ="  > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00"     ="  0" > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.0780000"     ="  -1.592" > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.4000000"     ="  8.448" > 
                                            <  /DoubleAnimationUsingKeyFrames  > 
                                            <   DoubleAnimationUsingKeyFrames     ="   00:00:00"    Storyboard.TargetName   ="     Storyboard.TargetProperty   ="  > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.0780000"     ="  1" > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.4000000"     ="  0" > 
                                            <  /DoubleAnimationUsingKeyFrames  > 
                                            <   ObjectAnimationUsingKeyFrames     ="   00:00:00"    Storyboard.TargetName   ="     Storyboard.TargetProperty   ="  > 
                                                <   DiscreteObjectKeyFrame     ="   00:00:00.4000000" > 
                                                    <   DiscreteObjectKeyFrame.Value  > 
                                                        <  厚度 >  0,- 21,0,0 <  /厚度 > 
                                                    <  /DiscreteObjectKeyFrame.Value  > 
                                                <  /DiscreteObjectKeyFrame  > 
                                            <  /ObjectAnimationUsingKeyFrames  > 
                                            <   DoubleAnimationUsingKeyFrames     ="   00:00:00"    Storyboard.TargetName   ="     Storyboard.TargetProperty   ="  > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.1980000"     ="  0" > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.3390000"     ="  1" > 
                                            <  /DoubleAnimationUsingKeyFrames  > 
                                            <   DoubleAnimationUsingKeyFrames     ="   00:00:00"    Storyboard.TargetName   ="     Storyboard.TargetProperty   ="  > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.1980000"     ="  0" > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.3390000"     ="  12.875" > 
                                                <   EasingDoubleKeyFrame     ="   00:00:00.4310000"     ="  10.61" > 
                                            <  /DoubleAnimationUsingKeyFrames  > 
                                        <  /Storyboard  > 
                                    <  /VisualState  > 
                                    <   VisualState     ="   Pressed" > 
                                    <   VisualState     ="  已禁用" > 
                                <  /VisualStateGroup  > 
                            <  /VisualStateManager.VisualStateGroups  > 
                            <   TextBlock     ="   textBlock" 保证金   0 " 文本   {TemplateBinding Content}"  TextWrapping   ="     ="  宽度,高度"  Horizo​​ntalAlignment   ="     ="  居中"  RenderTransformOrigin    0.5,0.5 "  d:IsLocked    True" <   TextBlock.RenderTransform  > 
                                    <   TransformGroup  > 
                                        <   ScaleTransform/ > 
                                        <   SkewTransform/ > 
                                        <   RotateTransform/ > 
                                        <   TranslateTransform/ > 
                                    <  /TransformGroup  > 
                                <  /TextBlock.RenderTransform  > 
                            <  /TextBlock  > 
                            <   TextBlock     ="   textBlock1" 保证金   0 ,-21,0,0" 文本  ="     TextWrapping   ="     d:LayoutOverrides   ="    前景  ="    水平对齐  ="   VerticalAlignment   居中"    不透明度  ="  0"  RenderTransformOrigin    0.5,0.5"  d:已锁定   True" > 
                                <   TextBlock.RenderTransform  > 
                                    <   TransformGroup  > 
                                        <   ScaleTransform/ > 
                                        <   SkewTransform/ > 
                                        <   RotateTransform/ > 
                                        <   TranslateTransform/ > 
                                    <  /TransformGroup  > 
                                <  /TextBlock.RenderTransform  > 
                            <  /TextBlock  > 
                        <  /Grid  > 
                    <  /ControlTemplate  > 
                <  /Setter.Value  > 
            <  /Setter  > 
        <  /Style  > 
        <  样式    ="   HyperlinkBut​​tonUnderlineRem"  TargetType    HyperlinkBut​​ton " <   Setter     ="  前景"   >#771100"  / > 
            <   Setter     ="  字体重量"   粗体" / > 
            <   Setter     ="   Padding"    2,0 ,2,0" > 
            <   Setter     ="  光标"   手" / > 
            <   Setter     ="   Horizo​​ntalContentAlignment"   左" / > 
            <   Setter     ="   VerticalContentAlignment"   顶部"  / > 
            <   Setter     ="  背景"   透明" / > 
            <   Setter     ="  模板" <   Setter.Value  > 
                    <   ControlTemplate     ="   HyperlinkBut​​ton" <  网格    ="   {TemplateBinding Cursor}" 背景   {TemplateBinding背景}"  > 
                            <   vsm:VisualStateManager.VisualStateGroups  > 
                                <   vsm:VisualStateGroup     x:Name   ="  > 
                                    <   vsm:VisualState     x:名称  ="  / > 
                                    <   vsm:VisualState     x:名称  ="  > 
                                        <  故事板/ > 
                                    <  /vsm:VisualState  > 
                                    <   vsm:VisualState     x:名称  ="  > 
                                        <  故事板/ > 
                                    <  /vsm:VisualState  > 
                                    <   vsm:VisualState     x:名称  ="  > 
                                        <  故事板 > 
                                            <   ObjectAnimationUsingKeyFrames     ="   0"  Storyboard.TargetName    DisabledOverlay "  Storyboard.TargetProperty   可见性" <   DiscreteObjectKeyFrame     ="   0" <   DiscreteObjectKeyFrame.Value  > 
                                                        <  可见性 > 可见<  /可见性 > 
                                                    <  /DiscreteObjectKeyFrame.Value  > 
                                                <  /DiscreteObjectKeyFrame  > 
                                            <  /ObjectAnimationUsingKeyFrames  > 
                                        <  /Storyboard  > 
                                    <  /vsm:VisualState  > 
                                <  /vsm:VisualStateGroup  > 
                                <   vsm:VisualStateGroup     x:Name   ="  > 
                                    <   vsm:VisualState     x:Name   ="  > 
                                        <  故事板 > 
                                            <   DoubleAnimationUsingKeyFrames     ="   FocusVisualElement"  Storyboard.TargetProperty   不透明度"  > 
                                                <   SplineDoubleKeyFrame     ="   0"    1" / > 
                                            <  /DoubleAnimationUsingKeyFrames  > 
                                        <  /Storyboard  > 
                                    <  /vsm:VisualState  > 
                                    <   vsm:VisualState     x:Name   ="  / > 
                                <  /vsm:VisualStateGroup  > 
                            <  /vsm:VisualStateManager.VisualStateGroups  > 跨度>
                            <   TextBlock     ="   {TemplateBinding Horizo​​ntalContentAlignment}" 保证金  ="   x:Name       VerticalAlignment   ="    可见性  ="     Canvas.ZIndex   ="  1" 前景  #FFAAAAAA" 文本  ="  >/ > 
                            <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" x:Name="contentPresenter" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
                            <Rectangle x:Name="FocusVisualElement" IsHitTestVisible="false" Opacity="0" Stroke="#FF6DBDD1" StrokeThickness="0"/>
                        <  /Grid  > 
                    <  /ControlTemplate  > 
                <  /Setter.Value  > 
            <  /Setter  > 
        <  /Style  > 
    </UserControl.Resources>
    <  网格    ="   LayoutRoot" 背景  白色" <HyperlinkButton Content="why trustfort" Width="200" Height="20" Style="{StaticResource HyperlinkButtonStyleLikeVertShaking}"  GotFocus="h2_GotFocus" LostFocus="h2_LostFocus" Name="h2" />
        <HyperlinkButton Content="Word of president" Width="200" Height="20" Margin="100,178,100,102" Style="{StaticResource HyperlinkButtonStyleLikeVertShaking}" GotFocus="h3_GotFocus" LostFocus="h3_LostFocus" Name="h3" />
        <HyperlinkButton Content="Managenment Team" Width="200" Height="20" Style="{StaticResource HyperlinkButtonStyleLikeVertShaking}"  GotFocus="h1_GotFocus" LostFocus="h1_LostFocus" Margin="100,100,100,180" Name="h1" />
    <  /Grid  > 
<  /UserControl  >  


1)hyperlinkbutton1
2)hyperlinkbutton2

i have use two hyperlink button .i click on hyperlinkbutton1 red color but hyperlinkbutton2 color is blue but i click on hyper.2 so this hyperlink2 red and hyperlink1 is blue...

解决方案

Refer this article..

http://www.goldcoastwebdesigns.com/change-hyperlink-color.shtml[^]


<UserControl.Resources>
        <Style x:Key="HyperlinkButtonStyleLikeVertShaking" TargetType="HyperlinkButton">
            <Setter Property="Foreground" Value="#FF314589"></Setter>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="HyperlinkButton">
                        <Grid>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="FocusStates">
                                    <VisualState x:Name="Focused"/>
                                    <VisualState x:Name="Unfocused"/>
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="MouseOver">
                                        <Storyboard>

                                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBlock" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
                                                <EasingDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.0780000" Value="-1.592"/>
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.4000000" Value="8.448"/>
                                            </DoubleAnimationUsingKeyFrames>
                                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBlock" Storyboard.TargetProperty="(UIElement.Opacity)">
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.0780000" Value="1"/>
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.4000000" Value="0"/>
                                            </DoubleAnimationUsingKeyFrames>
                                            <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBlock1" Storyboard.TargetProperty="(FrameworkElement.Margin)">
                                                <DiscreteObjectKeyFrame KeyTime="00:00:00.4000000">
                                                    <DiscreteObjectKeyFrame.Value>
                                                        <Thickness>0,-21,0,0</Thickness>
                                                    </DiscreteObjectKeyFrame.Value>
                                                </DiscreteObjectKeyFrame>
                                            </ObjectAnimationUsingKeyFrames>
                                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBlock1" Storyboard.TargetProperty="(UIElement.Opacity)">
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.1980000" Value="0"/>
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.3390000" Value="1"/>
                                            </DoubleAnimationUsingKeyFrames>
                                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBlock1" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.1980000" Value="0"/>
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.3390000" Value="12.875"/>
                                                <EasingDoubleKeyFrame KeyTime="00:00:00.4310000" Value="10.61"/>
                                            </DoubleAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Pressed"/>
                                    <VisualState x:Name="Disabled"/>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                            <TextBlock x:Name="textBlock" Margin="0" Text="{TemplateBinding Content}" TextWrapping="Wrap" d:LayoutOverrides="Width, Height" HorizontalAlignment="Left" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" d:IsLocked="True">
                                <TextBlock.RenderTransform>
                                    <TransformGroup>
                                        <ScaleTransform/>
                                        <SkewTransform/>
                                        <RotateTransform/>
                                        <TranslateTransform/>
                                    </TransformGroup>
                                </TextBlock.RenderTransform>
                            </TextBlock>
                            <TextBlock x:Name="textBlock1" Margin="0,-21,0,0" Text="{TemplateBinding Content}" TextWrapping="Wrap" d:LayoutOverrides="Width, Height" Foreground="#771100" HorizontalAlignment="Left" VerticalAlignment="Center" Opacity="0" RenderTransformOrigin="0.5,0.5" d:IsLocked="True">
                                <TextBlock.RenderTransform>
                                    <TransformGroup>
                                        <ScaleTransform/>
                                        <SkewTransform/>
                                        <RotateTransform/>
                                        <TranslateTransform/>
                                    </TransformGroup>
                                </TextBlock.RenderTransform>
                            </TextBlock>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        <Style x:Key="HyperlinkButtonUnderlineRem" TargetType="HyperlinkButton">
            <Setter Property="Foreground" Value="#771100"/>
            <Setter Property="FontWeight" Value="Bold"/>
            <Setter Property="Padding" Value="2,0,2,0"/>
            <Setter Property="Cursor" Value="Hand"/>
            <Setter Property="HorizontalContentAlignment" Value="Left"/>
            <Setter Property="VerticalContentAlignment" Value="Top"/>
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="HyperlinkButton">
                        <Grid Cursor="{TemplateBinding Cursor}" Background="{TemplateBinding Background}">
                            <vsm:VisualStateManager.VisualStateGroups>
                                <vsm:VisualStateGroup x:Name="CommonStates">
                                    <vsm:VisualState x:Name="Normal"/>
                                    <vsm:VisualState x:Name="MouseOver">
                                        <Storyboard/>
                                    </vsm:VisualState>
                                    <vsm:VisualState x:Name="Pressed">
                                        <Storyboard/>
                                    </vsm:VisualState>
                                    <vsm:VisualState x:Name="Disabled">
                                        <Storyboard>
                                            <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="DisabledOverlay" Storyboard.TargetProperty="Visibility">
                                                <DiscreteObjectKeyFrame KeyTime="0">
                                                    <DiscreteObjectKeyFrame.Value>
                                                        <Visibility>Visible</Visibility>
                                                    </DiscreteObjectKeyFrame.Value>
                                                </DiscreteObjectKeyFrame>
                                            </ObjectAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </vsm:VisualState>
                                </vsm:VisualStateGroup>
                                <vsm:VisualStateGroup x:Name="FocusStates">
                                    <vsm:VisualState x:Name="Focused">
                                        <Storyboard>
                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity">
                                                <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
                                            </DoubleAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </vsm:VisualState>
                                    <vsm:VisualState x:Name="Unfocused"/>
                                </vsm:VisualStateGroup>
                            </vsm:VisualStateManager.VisualStateGroups>
                            <TextBlock HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" x:Name="DisabledOverlay" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Visibility="Collapsed" Canvas.ZIndex="1" Foreground="#FFAAAAAA" Text="{TemplateBinding Content}"/>
                            <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" x:Name="contentPresenter" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
                            <Rectangle x:Name="FocusVisualElement" IsHitTestVisible="false" Opacity="0" Stroke="#FF6DBDD1" StrokeThickness="0"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <HyperlinkButton Content="why trustfort" Width="200" Height="20" Style="{StaticResource HyperlinkButtonStyleLikeVertShaking}"  GotFocus="h2_GotFocus" LostFocus="h2_LostFocus" Name="h2" />
        <HyperlinkButton Content="Word of president" Width="200" Height="20" Margin="100,178,100,102" Style="{StaticResource HyperlinkButtonStyleLikeVertShaking}" GotFocus="h3_GotFocus" LostFocus="h3_LostFocus" Name="h3" />
        <HyperlinkButton Content="Managenment Team" Width="200" Height="20" Style="{StaticResource HyperlinkButtonStyleLikeVertShaking}"  GotFocus="h1_GotFocus" LostFocus="h1_LostFocus" Margin="100,100,100,180" Name="h1" />
    </Grid>
</UserControl>


这篇关于单击事件时,交替显示两个超链接按钮的颜色...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆