RichTextFormat作为变量类型

时间:2018-05-05 14:52:43

标签: c# variables uwp richeditbox

我正在尝试创建一个通用Windows平台(UWP)程序,我有一个RichEditBox,允许我为几个单独的对象编写Richly Formatted Text。我希望能够单击一个对象,然后显示与该对象关联的文本。

点击对象 - > RichEditBox以该对象的RTF(富文本格式)显示文本。

点击其他对象 - > RichEditBox现在显示属于最新对象的文本。

目前我只能将输入作为字符串保存,但这会丢失输入的格式(特别是单词的颜色)。

如何以允许我保留格式的方式保存输入(将数据保存在RAM中)?

我可以使用某种变量吗?

1 个答案:

答案 0 :(得分:0)

找到问题的解决方案。我需要将RichEditBox中的输入保存为InMemoryRandomAccessStream。

public sealed partial class MainPage : Page
{
    // The variable to hold the input
    Windows.Storage.Streams.InMemoryRandomAccessStream stream = 
    new Windows.Storage.Streams.InMemoryRandomAccessStream(); 


    public void storeInput()
    {
        RichEditBox.Document.SaveToStream
        (Windows.UI.Text.TextGetOptions.FormatRtf, stream);
    }
}