我有一个返回TextBlock内联列表的函数:
private IEnumerable<Inline> ParseInlines(string text)
{
var textBlock = (TextBlock)XamlReader.Parse(
"<TextBlock xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">"
+ text
+ "</TextBlock>");
return textBlock.Inlines.ToList(); // must be enumerated
}
如果字符串文本为:
,它将正常工作。This is a text with <Bold>bold</Bold> words.
但是它抛出错误:
无法创建未知类型'{http://schemas.microsoft.com/winfx/2006/xaml/presentation} ExtraBold'
带有以下文本:
This is a text with <ExtraBold>extra bold</ExtraBold> words.
标记<ExtraBold>
是否正确?如何设置粗体比粗体文本?我也尝试过<Strong>
,但这也引发了该错误。