WPF-无法从字符串中解析文本块元素



我是WPF

中的新手

我需要获取字符串参数,创建一个uiELEMENT并将其连接到视图。从字符串中解析元素失败,我不知道为什么。

这是代码:

public void addElementToView(string str)
{
      object obj = XamlReader.Load(new XmlTextReader(new StringReader(str)));
      UIElement elem = (UIElement)obj;
      SpecialContent.Children.Add(elem);
}

呼叫addElementToView("<TextBox Text="hello"/>")失败,以下例外:

类型" system.windows.markup.xamlparseexception"的第一个机会例外发生在presentationframework.dll

附加信息:'无法创建未知类型的'textblock'。线号'1'和线位置'2'。

它在这一行中失败:

object obj = XamlReader.Load(new XmlTextReader(new StringReader(str)));

有什么想法?

您应该在XML中具有必要名称空间。喜欢以下,

addElementToView("<TextBox Text="hello" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"/>");

相关内容

  • 没有找到相关文章

最新更新