XamlReader在加载generic.xaml合并资源字典时抛出异常

3
尝试在代码中加载generic.xaml,但它抛出了XamlParseException异常。 代码如下:
Uri uri = new Uri("Themes/Generic.xaml", UriKind.Relative);
StreamResourceInfo info = Application.GetResourceStream(uri);
System.Windows.Markup.XamlReader reader = new System.Windows.Markup.XamlReader();

ResourceDictionary resdict = (ResourceDictionary)reader.LoadAsync(info.Stream);

this.Resources.MergedDictionaries.Add(resdict);

思路是将资源字典合并到基类页面中。然后派生页面可以使用其基类中的样式、颜色、画刷等,例如使用{StaticResource DarkBrush}
但上述代码会抛出以下错误:
'', 十六进制值 0x0C,无效字符。行 1,位置 1.
在VS2010中以标准方式创建了generic.xaml文件。尝试将生成操作设置为Resource,但这也不起作用...
我从Microsoft获得了代码示例。那里使用它来加载一个页面。非常感谢您的任何帮助。
1个回答

5
        Uri uri = new Uri("Themes/Generic.xaml", UriKind.RelativeOrAbsolute);
        var resDict = Application.LoadComponent(uri) as ResourceDictionary;
        this.Resources.MergedDictionaries.Add(resDict);

谢谢!简单易行的解决方案! - Youp Bernoulli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接