【发布时间】:2009-08-21 00:00:03
【问题描述】:
我正在使用 WPF RichTextBox 控件输入一些具有用户格式化功能的文本,包括字体大小调整。每次执行命令时,IncreaseFontSize 和 DecreaseFontSize 的内置命令都会将字体大小调整 0.75pt。我想将粒度增加到 2pt。
这可以在不实现我自己的自定义命令的情况下完成吗?
【问题讨论】:
标签: wpf richtextbox
我正在使用 WPF RichTextBox 控件输入一些具有用户格式化功能的文本,包括字体大小调整。每次执行命令时,IncreaseFontSize 和 DecreaseFontSize 的内置命令都会将字体大小调整 0.75pt。我想将粒度增加到 2pt。
这可以在不实现我自己的自定义命令的情况下完成吗?
【问题讨论】:
标签: wpf richtextbox
不幸的是,该值是硬编码的,您无法更改它。实现这一点的最快方法是使用 TextRange 类。像这样的:
var range = new TextRange( rtb.Document.ContentStart, rtb.Document.ContentEnd );
range.ApplyPropertyValue( TextElement.FontSizeProperty, 30.0 );
【讨论】:
这不适用于作为文本块的 InlineContainers
【讨论】: