2016-03-29 4 views
0

Wie kann ich eine Hyperlink-Schaltfläche in einem Textblock über c# am Ende des Textes hinzufügen. In XAML Teil habe ich einen TextblockHinzufügen von Hyperlink-Schaltfläche in einem Textblock programmatisch

<TextBlock Name="PresenterDescription" TextWrapping="Wrap" Foreground="White" MinHeight="200" FontSize="16"/> 

in CS- ich dies tue Datei ..

Run run1 = new Run(); 
run1.Text = "some text"; 
HyperlinkButton hyperlinkButton = new HyperlinkButton() 
{ 
    Content = " read more..", 
    HorizontalAlignment = HorizontalAlignment.Left, 
    NavigateUri = new Uri("http://somelink.com", UriKind.Absolute) 
}; 
PresenterDescription.Inlines.Add(run1); 

Aber wie kann ich die Hyper-Link-Taste, um diesen Textblock hinzufügen?, Wie kann ich fügen Sie es nicht als Inline ..

Antwort

0

Im XAML Teil habe ich die folgenden

<RichTextBox Name="PresenterDescription" VerticalAlignment="Top" FontSize="16"> 
      <Paragraph > 
         <Hyperlink Click="readMoreclick"> 
          <Underline Foreground="White">read more..</Underline> 
         </Hyperlink> 
      </Paragraph> 
</RichTextBox> 

Und in c# Teil des Text vor dem Link als angezeigt werden ..

PresenterDescription.Selection.Text = "Text to be displayed"; 

Und schließlich der Event-Handler für Link klicken.

private void readMoreclick(object sender, RoutedEventArgs e) 
     { 
      WebBrowserTask webBrowserTask = new WebBrowserTask(); 
      webBrowserTask.Uri = new Uri("www.example.com", UriKind.Absolute); 
      webBrowserTask.Show(); 
     } 
1

es ist nicht möglich Hyperlink hinzuzufügen, anstatt Sie HyperLink zu TextBlock- hinzufügen können, oder Sie können wie folgt

verwenden RichTextBlock