如何从wpf中的方法调用返回格式化文本
本文关键字:调用 返回 格式化 文本 方法 wpf | 更新日期: 2023-09-27 18:11:32
我正在开发一个插件接口,我想有一个方法,以一种WPF控件可以显示插件结果的方式返回格式化的文本。返回文本的最佳方式是什么?
这样我只需要将插件结果分配给WPF文本控件(可能是RichTextBox或类似的东西)。
我想支持粗体,下划线等…
编辑:总结,我正在搜索一个字符串"格式",允许第三方编码器返回我一个简单的字符串与编码格式,所以我只需要做:
myRichTextBox.Text = (IPlugin)3rdPartyPlugin.ExecutePlugin();
显示文本格式
返回格式化文本的方法背后有各种代码…
WPF流程文档和内行
2]作为图形呈现的文本…
在任何自定义控件的重写OnRender()方法中,您可以将格式化的文本图形化地绘制为绘图…
protected override void OnRender(DrawingContext drawingContext)
{
this.formattedToolTip = new FormattedText(
(string)this.TextProperty,
System.Globalization.CultureInfo.CurrentCulture,
FlowDirection.LeftToRight,
new Typeface(
new FontFamily("Arial"),
FontStyles.Normal,
FontWeights.Bold,
FontStretches.Normal),
11,
new SolidColorBrush(Colors.Black));
drawingContext.DrawText(
this.formattedToolTip,
new Point(10, 10)); //// Margin of 10 pixels from top and left.
}
我会选择String
。RTF文本可以愉快地以任何您喜欢的IIRC编码表示为XML。
有些东西告诉我你实际上不是在问"如何返回文本",而是如何生成它?如果是,请重新表述问题。