【问题标题】:RichTextBox HyperlinkRichTextBox 超链接
【发布时间】:2011-06-20 11:23:18
【问题描述】:

我有一个包含文本和超链接的 WPF 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

【问题讨论】:

  • 在您的问题中粘贴相关代码,而不是必须下载的演示代码链接,这将提高您获得好答案的机会。

标签: c# .net wpf hyperlink richtextbox


【解决方案1】:

【讨论】:

  • 实际发布更正后的代码作为答案会很有帮助,这样有相同或相似问题的其他人就有更好的例子来说明如何更正自己的问题...
猜你喜欢
  • 2020-07-20
  • 2013-05-06
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 2012-03-05
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多