2014-11-05 45 views
-1

代码使用超级链接下面写在一个TextBlock

<TextBlock FontFamily="Arial" Width="450" 
    Text="Posted In" Foreground="Red" 
    TextAlignment="Left" TextWrapping="Wrap"> 
    <Run Foreground="Red" Text="{Binding CategoryName}"></Run> 
    <Run Foreground="Red" Text="{Binding CreatedOn}"></Run> 
    <LineBreak/> 
    <LineBreak/> 
    <Run 
     Foreground="Black" 
     FontSize="24" 
     Text="{Binding ArticleDescription}"></Run> 
    <LineBreak/> 
    <LineBreak/> 
    <Run Foreground="Red" Text="Posted By"></Run> 
    <Run Foreground="Red" Text="{Binding CreatedBy}"></Run> 
    <Hyperlink Foreground="Red">sadas</Hyperlink> 
</TextBlock> 

基本上我用这个代码,如果我使用超级链接它的应用程序崩溃。如果我不使用超链接,那么应用程序完全正常工作。我如何在文本块中使用超链接?

错误消息:

错误HRESULT E_FAIL已经从对COM组件的调用返回。

回答

0

可以使用的RichTextBox醚那么文本框

<RichTextBox TextWrapping="Wrap"> 
    <Paragraph> 
     <Run Text="John Doe" /> 
     <LineBreak /> 
     <Run Text="503 (Building DS 126)" /> 
     <LineBreak /> 
     <Run Text="tel.: +30 210-1234567" /> 
     <LineBreak /> 
     <Hyperlink Click="Hyperlink_OnClick">e-mail: [email protected]</Hyperlink> 
    </Paragraph> 
</RichTextBox> 
0

这里是示例代码

<TextBlock x:Name="txtSource" Text="abc" Tap="LinkClicked" /> 

,并在后面LinkClicked事件代码把这个

private void LinkClicked(object sender, System.Windows.Input.GestureEventArgs e) 
    { 


         string url = "http://google.com"; 
         WebBrowserTask wbt = new WebBrowserTask(); 
         wbt.Uri = new Uri(url); 
         wbt.Show(); 
     } 

希望这是你在那里找什么

+0

你有解决方案吗? @Radhika Sharma – SD7 2014-11-07 07:39:51