思路:
1.构建字典。
2.在字符串中匹配字典的key,将匹配到的key转换成对应的value。
3.将替换后的字符串,转化成xaml形式,加载该xaml以实现富文本。
代码如下:
1.构建字典。
2.在字符串中匹配字典的key,将匹配到的key转换成对应的value。
3.将替换后的字符串,转化成xaml形式,加载该xaml以实现富文本。
代码如下:
private Paragraph getRichText(string richText)
{
var r = new Regex(builder.ToString()); //获取正则。
var mc = r.Matches(richText); //匹配富文本,获取匹配到的集合。
foreach (Match m in mc) //遍历集合将richText中所有的值转换成xaml的形式。
{
//string.Format 中的内容不要出现换行符,否则会出现换行出错。
richText = richText.Replace(m.Value, string.Format(@"<InlineUIContainer><Border><Image Source=""ms-appx:///Assets/Emoji/{0}.png"" Width=""30"" Height=""30""/></Border></InlineUIContainer>", emojiDict[m.Value]));
}
richText = richText.Replace(&