如何将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;
}
我试过{}和{}之类的多种组合,但是不起作用,如果我能做的话,我不想使用六角形。
提前致谢
答案 0 :(得分:2)
您需要将<
替换为<
来进行XML转义
内置的SecurityElement.Escape
或WebUtility.HtmlEncode
函数会为您完成此操作。