2014-11-05 43 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