C# RichTextFormat作为变量类型

C# RichTextFormat作为变量类型,c#,variables,uwp,richeditbox,C#,Variables,Uwp,Richeditbox,我正在尝试制作一个通用Windows平台(UWP)程序,其中我有一个RichEditBox,它允许我为几个单独的对象编写格式丰富的文本。我希望能够单击一个对象,然后显示与该对象关联的文本 单击对象->RichEditBox以RTF(RTF格式)显示该对象的文本 单击另一个对象->RichEditBox现在显示属于最新对象的文本 目前,我只能将输入作为字符串保存,但这会丢失输入的格式(特别是单词的颜色) 我如何保持输入(将数据保存在RAM中)以允许我保留格式 我是否可以使用某个变量类型?找到了问题

我正在尝试制作一个通用Windows平台(UWP)程序,其中我有一个RichEditBox,它允许我为几个单独的对象编写格式丰富的文本。我希望能够单击一个对象,然后显示与该对象关联的文本

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

单击另一个对象->RichEditBox现在显示属于最新对象的文本

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

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


我是否可以使用某个变量类型?

找到了问题的解决方案。我需要将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);
    }
}

您的意思是,您的旁边可能有一个字符串和一个图像,当您从REB中选择字符串/文本时,您也希望在它旁边有一个图像吗?不。我希望有一个变量列表,其中每个变量保存用户输入的RTF文本。使用字符串类型不会保留不同单词的不同颜色。您的意思是:如果用户类型为
Hello good morning
,则需要有单词列表
Hello
good
morning
?否。如果用户类型为:“public static main(string[/args)”我希望能够为每个单词设置颜色。示例:蓝色的public。紫色的静电。为此,我使用RichEditBox和RichTextFormat。现在我想将这个输入保存在一个变量中(比如字符串),但不会丢失单词的颜色。我如何(在RAM中,而不是在硬盘中)存储RichTextFormat格式的信息?它可能看起来有点复杂,但我已经做到了。。我将尝试发布一个答案:)