在Richtextbox中使用导航的超链接

时间:2013-08-22 19:38:31

标签: wpf vb.net hyperlink richtextbox

如何在Richtextbox中添加带导航的超链接?现在我有以下内容,它给了我这个错误:“XAMlParseException未处理”

XAML

<Page x:Class="SafeModeLiabilityAgreement"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="500"
      Title="SafeModeLiabilityAgreement" FontFamily="Comic Sans MS">
    <Grid Background="White">


        <RichTextBox Margin="20,40,20,0" Name="RichTextBox1" VerticalAlignment="Top" Height="194" VerticalScrollBarVisibility="Auto" >

            <FlowDocument>

                <Paragraph>
<LineBreak/>

                    <Hyperlink Foreground="Blue" NavigateUri="http://www.youtube.com/watch?v=rb3nY6avD8k" RequestNavigate="Hyperlink_RequestNavigate">
                        How to manualy turn on/off safemode ?
                    </Hyperlink>


                </Paragraph>




            </FlowDocument>

        </RichTextBox>

    </Grid>
</Page>

VB.net

Public Class SafeModeLiabilityAgreement
   Private Sub Hyperlink_RequestNavigate(ByVal sender As Object, ByVal e As RequestNavigateEventArgs)
        Process.Start(New ProcessStartInfo(e.Uri.AbsoluteUri))
        e.Handled = True
    End Sub

End Class

1 个答案:

答案 0 :(得分:2)

尝试将您的段落更改为此

<Paragraph>
   <LineBreak/>
      <TextBlock>
         <Hyperlink Foreground="Blue" NavigateUri="http://www.youtube.co/watch?v=rb3nY6avD8k"   RequestNavigate="Hyperlink_RequestNavigate">
                        How to manualy turn on/off safemode ?
         </Hyperlink>
      </TextBlock>

</Paragraph>