如何使用mouse.simialr將silverlight中的超鏈接內容複製到我們如何在文本框中複製。複製silverlight中的超鏈接內容
我想知道如何選擇silverlight中的超鏈接內容,我目前使用HyperlinkTextStyle,它出現一個矩形,但是當我嘗試用鼠標選擇超鏈接中的內容時,我不能。
我使用以下樣式:
<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>
<ObjectAnimationUsingKeyFrames
Duration="0"
Storyboard.TargetName="UnderlineTextBlock"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
<vsm:VisualState x:Name="Pressed">
<Storyboard>
<DoubleAnimation Duration="0" To="0.5"
Storyboard.TargetProperty="Opacity"
Storyboard.TargetName="TextElement"/>
</Storyboard>
</vsm:VisualState>
<vsm:VisualState x:Name="Disabled">
<Storyboard>
<ObjectAnimationUsingKeyFrames Duration="0"
Storyboard.TargetName="DisabledOverlay"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame
KeyTime="0" Value="Visible"/>
</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>
<Border Background="{TemplateBinding Background}"
Margin="{StaticResource PhoneHorizontalMargin}"
Padding="{TemplateBinding Padding}">
<TextBlock x:Name="TextElement"
HorizontalAlignment="{TemplateBinding
HorizontalContentAlignment}"
Text="{TemplateBinding Content}"
TextDecorations="Underline"
VerticalAlignment="{TemplateBinding
VerticalContentAlignment}"
TextWrapping="Wrap"
IsSelectionActive="True"/>
<TextBlock
HorizontalAlignment="{TemplateBinding
HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
x:Name="UnderlineTextBlock"
VerticalAlignment="{TemplateBinding
VerticalContentAlignment}"
Visibility="Collapsed"
Text="{TemplateBinding Content}"
TextDecorations="Underline"
Foreground="{TemplateBinding Foreground}"/>
<TextBlock
HorizontalAlignment="{TemplateBinding
HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
x:Name="DisabledOverlay"
VerticalAlignment="{TemplateBinding
VerticalContentAlignment}"
Visibility="Collapsed"
Canvas.ZIndex="1"
Foreground="{StaticResource DisabledColor}"
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="{StaticResource SecondaryBrush}"
StrokeThickness="1"/>