如何从wpf中的方法调用返回格式化文本

本文关键字:调用 返回 格式化 文本 方法 wpf | 更新日期: 2023-09-27 18:11:32

我正在开发一个插件接口,我想有一个方法,以一种WPF控件可以显示插件结果的方式返回格式化的文本。返回文本的最佳方式是什么?

这样我只需要将插件结果分配给WPF文本控件(可能是RichTextBox或类似的东西)。

我想支持粗体,下划线等…

编辑:总结,我正在搜索一个字符串"格式",允许第三方编码器返回我一个简单的字符串与编码格式,所以我只需要做:

 myRichTextBox.Text = (IPlugin)3rdPartyPlugin.ExecutePlugin();

显示文本格式

如何从wpf中的方法调用返回格式化文本

返回格式化文本的方法背后有各种代码…

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。

有些东西告诉我你实际上不是在问"如何返回文本",而是如何生成它?如果是,请重新表述问题。