我希望在代碼隱藏或通過Xaml綁定的情況下在RichTextBox中顯示文本+超鏈接(如果有可能的話)。RichTextBox中的動態自定義內容
目前,我有一個綁定到TextBlock的Url的字符串變量(我非常希望可點擊)。我想基本上更換:
<TextBlock Text="{Binding myTextWithUrl}" />
通過(在richTB:)
<Run Text="partOfTextNonUrl" /><Hyperlink NavigateUri="theUrl" TargetName="whatever" />
這裏是它是如何提出:
我有一個ItemsControl模板與自定義對象
<ItemsControl ItemsSource="{Binding FeedResults}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" >
<my:SearchResultItem />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
而且這個自定義控件在3個TextBlocks中呈現綁定的數據,如上所示:title,date ,以及包含文字+網址的文字。
我已經有一個方法從字符串中提取url,我只是不知道如何使用它。我可以動態生成Run()和Hyperlink(),並將它們添加到段落中,但是如何綁定?
還是其他解決方案?你會讓我的一天!
謝謝,Sylvain
你好亞當,它確實工作,但是我帶着另一個解決方案感謝Adams Sills post(http://blogs.catapultsystems.com/asills /archive/2010/11/17/fun-with-attached-properties-%E2%80%93-bindable-richtextbox-xaml.aspx),我可以綁定Xaml屬性。這是我所做的:http://mysharpsnippets.wordpress。com/2011/11/06/dynamic-content-in-richtextbox/ 再次感謝您的幫助;) – Slyvain