2016-03-29 15 views
0

Metnin sonunda, c# aracılığıyla bir metin bloğunun içine nasıl bir köprü düğmesi ekleyebilirim. XAML bölümde i ..Metin bloğundaki köprü düğmesini programlı olarak ekleme

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); 

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

i yapıyorum dosyasını bir metin bloğu var Ama nasıl ben bu metin bloğuna köprü düğmesi ekleyebilir? Olarak i can satır içi olarak ekleyin ..

cevap

0

i

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

Ve c# kısmında metin içinde

olarak bağlantıya önce görüntülenecek aşağıdaki ..

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

Ve nihayet bağlantı tıklama için olay işleyicisi yaptı.

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

yerine TextBlock için HyperLink ekleyebilir Yoksa bu

gibi RichTextBlock kullanabilirsiniz HyperlinkButton eklemek mümkün değildir XAML bölümde