【问题标题】:WPF - cannot parse TextBlock element from stringWPF - 无法从字符串中解析 TextBlock 元素
【发布时间】:2019-09-20 20:33:16
【问题描述】:

我是 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\"/>") 失败,出现以下异常:

在 PresentationFramework.dll 中发生了“System.Windows.Markup.XamlParseException”类型的第一次机会异常

附加信息:'无法创建未知类型'TextBlock'。'行号“1”和行位置“2”。

在这一行失败:

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

有什么想法吗?

【问题讨论】:

    标签: wpf uielement xamlreader


    【解决方案1】:

    你应该在 xml 中有必要的命名空间。喜欢下面,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      相关资源
      最近更新 更多