gpt4 book ai didi

wpf - 多个资源字典,选择一个

转载 作者:行者123 更新时间:2023-12-01 12:51:06 32 4
gpt4 key购买 nike

我正在开发一个使用资源字典进行样式设置的应用程序。我必须进行更改,使配置设置能够更改正在使用的词典。

我有三个字典:Original.xamlNeon.xamlGraphite.xaml

App.xaml:

 <ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Original.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

我可以通过调用更改正在使用的字典:

private void DynamicLoadStyles(string StyleToUse)
{
string fileName = "C:\\Data\\Projects\\MyApp\\MyApp\\Resources\\" +
StyleToUse + ".xaml";
using (FileStream fs = new FileStream(fileName, FileMode.Open))
{
ResourceDictionary dic = (ResourceDictionary)XamlReader.Load(fs);
Resources.MergedDictionaries.Clear();
Resources.MergedDictionaries.Add(dic);
}
}

一切都按预期工作(但我不确定这是否是正确的方法)。问题是我宁愿嵌入文件而不必从外部文件加载它们。

我已搜索信息以提供帮助,但找不到我要找的东西。那就是说我是 WPF 的新手(3 周),还不确定我在做什么。

如有任何帮助,我们将不胜感激。

最佳答案

我真的不想回答我自己的问题,因为这表明我一开始就不应该问。但是我已经使用....解决了这个问题。

    private void LoadDynamicResource(String StyleToUse)
{

ResourceDictionary dic = new ResourceDictionary { Source = new Uri(StyleToUse, UriKind.Relative) };
Resources.MergedDictionaries.Clear();
Resources.MergedDictionaries.Add(dic);

}

不过,我很想听听对此的看法。

关于wpf - 多个资源字典,选择一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12386812/

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