Tag: resourcedictionary

是否可以在多个项目之间共享ResourceDictionary文件?

如果我在一个项目中有一个ResourceDictionary,是否可以创建另一个使用第一个项目中定义的资源的项目? 请注意,这两个项目都是WPF应用程序,而不是ControlLibraries。 谢谢!!

将ResourceDictionary添加到类库

我创建了一个类库,它包含WPF Windows和一些从我的c#类inheritance的用户控件,可以帮助我自定义某些wpf控件。 现在我想添加ResourceDictionary,以帮助我在我的wpf类之间共享样式。 可能吗? 谢谢。 编辑:位于MY.WpfPresentation.Main项目(名为Styles.xaml)的资源字典文件: 使用它:

动态加载资源字典文件到wpf应用程序会出错

我正在尝试使用该语句动态添加xaml资源文件, Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(“resources/leaf_styles.xaml”, UriKind.Relative) }); 这是抛出exception, 无法找到资源’resources / leaf_styles.xaml’。 我将leaf_styles.xaml文件添加到资源文件夹下的项目中,BuildAction设置为“Content”,CopyAlways设置为True。 我仍然得到这个错误。 有人可以帮我指出什么错? 附加信息 – 我不想将xaml文件嵌入为资源 当前项目是.net 3.5类库项目 上面的mergedictionary语句是在属于同一项目的类中编写的 一旦我发现这不起作用(用于测试),我还手动添加了[assembly:AssemblyAssociatedContentFile(“resources / leaf_styles.xaml”)] 更新 如果我将它作为绝对位置,它正常工作。 Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(@”D:\foo\trunk\bin\resources\leaf_styles.xaml”, UriKind.Absolute) });

ResourceDictionary WPF中样式中的交互触发器

我有一个ComboBox ,我需要在我的应用程序中的几个地方使用,所以我在ResourceDictionary设置了该ComboBox大部分属性,并将其用作我需要它的Style。 ComboBox风格是: 我在我的XAML中使用它是这样的: 我想将交互触发器代码也移动到ResourceDictionary ,所以我不需要在所有的xamls中编写它。 有可能吗?

从程序集加载ResourceDictionary

我在文件系统的某个地方有一个程序集,例如“C:\ temp \ test.dll”。 在那个程序集中有一个ResourceDictionary,例如“abc.xaml”。 我如何获得ResourceDictionary? 也许有一种方法使用Reflections? 到目前为止我没有找到解决方案。 提前致谢! 编辑:只想添加我想要访问字典中的资源,例如样式。