转义XAML代码中的HTML标记

时间:2011-11-16 18:44:25

标签: html xml escaping

如何将html标签转换为xaml代码?

例如,如果我想在xaml内容中显示<b>text</b>以放入RichTextBox,如下所示:

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        string mystring = "<b>test</b>";
        MyRTB.Blocks.Add(Convert(@"<Bold>" + mystring + "</Bold>"));
    }

        static public Paragraph Convert(string text)
    {
        String formattedText = ParaHead + text + ParaTail;
        Paragraph p = (Paragraph)XamlReader.Load(formattedText);
        return p;
    }

我试过{}和{}之类的多种组合,但是不起作用,如果我能做的话,我不想使用六角形。

提前致谢

1 个答案:

答案 0 :(得分:2)

您需要将<替换为&lt;来进行XML转义 内置的SecurityElement.EscapeWebUtility.HtmlEncode函数会为您完成此操作。