2011-06-20 135 views
2

我有一個WPF richtextbox包含文本和超鏈接。我想在按下按鈕時更改所選超鏈接的字體大小。我遇到的問題是我無法從richtextbox選擇中獲取選定的超鏈接。RichTextBox超鏈接

問候

瑪麗安

PS。我在這裏上傳了演示:http://cid-6d5e36974c8e12a8.office.live.com/self.aspx/RTB%20Hyperlink/RTBDemo.zip

PS2。在插入位置添加超鏈接到rtb:

Run hyper = new Run("SampleLink"); 
Hyperlink hp = new Hyperlink(hyper); 
hp.Click += new RoutedEventHandler(hp_Click); 
TextBlock tb = new TextBlock(); 
tb.FontSize = 10; 
tb.Inlines.Add(hp); 
using (rtb.DeclareChangeBlock()) 
{ 
    TextPointer tp = rtb.CaretPosition.GetPositionAtOffset(0, LogicalDirection.Forward); 
    InlineUIContainer inlineUIContainer = new InlineUIContainer(tb, tp); 
    rtb.CaretPosition = inlineUIContainer.ElementEnd; 
} 
rtb.IsDocumentEnabled = true; 

PS3。設置字體:

TextRange text = new TextRange(rtb.Selection.Start, rtb.Selection.End); 
text.ApplyPropertyValue(TextElement.FontSizeProperty, 14.00); 

解決:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/23fcf1b7-8708-40ca-b3b0-658a96a795eb/#b2f32824-fab6-45cc-8c81-7c26986b12bf

+2

粘貼,而不是一個鏈接到演示必須下載的代碼在你的問題相關的代碼,會改善你會得到的機會一個很好的答案。 –

回答

相關問題