单击事件时,交替显示两个超链接按钮的颜色... [英] alternate two hyperlink button color change on click Event...
本文介绍了单击事件时,交替显示两个超链接按钮的颜色...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
1)hyperlinkbutton1
2)hyperlinkbutton2
我使用了两个超链接按钮.我单击超链接button1红色,但单击超链接button2颜色为蓝色,但是我单击hyper.2,因此此超链接2红色和超链接1为蓝色...
请参阅此文章..
http://www.goldcoastwebdesigns.com/change-hyperlink-color.shtml [ ^ ]
< UserControl.Resources > ; < 样式 =" HyperlinkButtonStyleLikeVertShaking" TargetType HyperlinkButton " < Setter =" 前景" 值 >#FF314589" > < /Setter > < Setter =" 模板" < Setter.Value > < ControlTemplate =" HyperlinkButton" < 网格 > < 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 =" =" 宽度,高度" HorizontalAlignment=" =" 居中" 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 > < 样式 =" HyperlinkButtonUnderlineRem" TargetType HyperlinkButton " < Setter =" 前景" 值 >#771100" / > < Setter =" 字体重量" 值 粗体" / > < Setter =" Padding" 值 2,0 ,2,0" > < Setter =" 光标" 值 手" / > < Setter =" HorizontalContentAlignment" 值 左" / > < Setter =" VerticalContentAlignment" 值 顶部" / > < Setter =" 背景" 值 透明" / > < Setter =" 模板" < Setter.Value > < ControlTemplate =" HyperlinkButton" < 网格 =" {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 HorizontalContentAlignment}" 保证金 =" 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屋!
查看全文