XamlReader官方代码片段为我抛出异常

时间:2013-02-18 18:36:40

标签: c# xaml windows-8 xamlreader

我正在构建一个Windows 8应用程序,并希望从Web服务解析一些XAML以放入RichTextBlock。我正在尝试使用XamlReader来使用它,但是this code from Microsoft's documentation在我的环境中抛出异常。

string xaml = "<Ellipse Name=\"EllipseAdded\" Width=\"300.5\" Height=\"200\" Fill=\"Red\" \"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"/>";
object ellipse = Windows.UI.Xaml.Markup.XamlReader.Load(xaml);

执行第二行时,我得到例外:

An unhandled exception of type 'Windows.UI.Xaml.Markup.XamlParseException' occurred in mscorlib.dll

WinRT information: illegal qualified name character [Line: 1 Position: 68]

Additional information: Unspecified error

我的VS版本是Microsoft Visual C#2012(Microsoft Visual Studio Premium 2012版本11.0.51106.01,Microsoft .NET Framework版本4.5.50709)。文档说Windows 8应该支持加载方法。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

看起来他们的XAML中存在拼写错误 - 他们在命名空间URI之前缺少xmlns=

string xaml = "<Ellipse"
   + " Name=\"EllipseAdded\" Width=\"300.5\" Height=\"200\" Fill=\"Red\""
   + " xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"/>";

(为了便于阅读,换行。)