我正在开发一个插件界面,我希望有一种方法可以返回格式化文本,以便 WPF 控件可以只显示插件结果。返回该文本的最佳方式是什么?
这样我只需要将插件结果分配给 WPF 文本控件(可能是 RichTextBox 或类似的东西)。
我想支持粗体、下划线等...
编辑:总结一下,我正在从字符串“格式”中进行搜索,该字符串“格式”允许第 3 方编码人员返回给我一个具有编码格式的简单字符串,因此我只需要执行以下操作:
myRichTextBox.Text = (IPlugin)3rdPartyPlugin.ExecutePlugin();
并且文本显示为格式化的。
有多种代码隐藏方法可以返回格式化文本......
1] 作为文本
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.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)