Побег HTML-теги в коде XAML - PullRequest
       10

Побег HTML-теги в коде XAML

1 голос
/ 16 ноября 2011

Как убрать html-теги в код xaml?

Например, если я хочу показать <b>text</b> в содержимом xaml для помещения в 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;
    }

Я пробовал с несколькими комбинациями {} и {}и т.д., но не работает, и я не хочу использовать hexa scape, если я могу это сделать.

Заранее спасибо

1 Ответ

2 голосов
/ 16 ноября 2011

Вам просто нужно выйти из XML, заменив < на &lt;.
Встроенные функции SecurityElement.Escape или WebUtility.HtmlEncode сделают это за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...