1.App.xaml文件使用Startup事件

2.Startup事件中写法

private void Application_Startup(object sender, StartupEventArgs e)
{
var dictionaryFilePath1 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "放资源的文件", "Dictionary1.xaml");
ResourceDictionary initializeDictionary = new ResourceDictionary
{
Source = new Uri(dictionaryFilePath1, UriKind.RelativeOrAbsolute)
};
this.Resources.MergedDictionaries.Add(initializeDictionary);
}
3.资源写好后直接在wpf界面使用 Style="{StaticResource 对应x:Key的名字},一定要把装有资源的文件夹放在DeBug里面,这样可以在外部调用(如果报错不要管直接回引用外部资源对应x:Key的名字)
注:不要内部引用资源,因为会优先调用内部资源


报错不影响启动,原因是启动程序会在DeBug里面里面找资源
4.把装有资源的文件夹放在DeBug里面

5.运行

本文介绍了如何在WPF应用程序中利用App.xaml的Startup事件加载外部资源文件,通过指定文件路径将资源字典合并到应用程序资源中。在启动过程中,即使出现资源找不到的错误,也不会影响程序启动,只需确保资源文件位于Debug目录下。资源使用时,通过StaticResource绑定对应的x:Key即可。这种方法允许外部调用资源,避免了内部资源的优先级问题。
9756

被折叠的 条评论
为什么被折叠?



