gpt4 book ai didi

wpf - XamlReader 在加载 generic.xaml 以合并资源字典时抛出

转载 作者:行者123 更新时间:2023-12-01 11:55:18 25 4
gpt4 key购买 nike

尝试在代码中加载 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。

generic.xaml 文件是在 VS2010 中以标准方式创建的。试图将 Build Action 设置为 Resource 但这也不起作用...

我得到了 code sample来自微软。在那里它被用来加载页面。任何帮助将不胜感激。

最佳答案

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

关于wpf - XamlReader 在加载 generic.xaml 以合并资源字典时抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com