C# WPF窗口和控件样式
我已经在我的C# WPF窗口和控件样式,c#,wpf,styles,C#,Wpf,Styles,我已经在我的WPF应用程序中定义了我想要应用的所有样式。问题是,如果我打开另一个窗口,它的样式与主窗口不同,因为它是在另一个项目中定义的 如何应用主应用程序的样式 谢谢大家! 编辑 这是我的App.xaml的一部分 <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <Re
WPF
应用程序中定义了我想要应用的所有样式。问题是,如果我打开另一个窗口,它的样式与主窗口不同,因为它是在另一个项目中定义的
如何应用主应用程序的样式
谢谢大家!
编辑
这是我的App.xaml的一部分
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Styles/Themes/Dark.xaml" />
<ResourceDictionary Source="Assets/Styles/Border.xaml" />
<ResourceDictionary Source="Assets/Styles/BaseBlock.xaml" />
<ResourceDictionary Source="Assets/Styles/Buttons.xaml" />
.....
将样式放入App.xaml中应用程序资源的ResourceDictionary中。因此,您可以通过{staticResourceKeyOfYourStyle}随时随地使用您的资源。如果希望将样式应用于该类型的所有控件,请使用默认样式:
<Style TargetType="Border" BasedOn="{StaticResource keyOfYourStyle}>
<Application.Resources>
<ResourceDictionary>
<ThisResourceWillBeAccessedEveryWhere x:Key="ResName"/>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/YourAssembley;component/Resources/ButtonStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
你能再解释一下我应该在App.xaml中放些什么吗?我编辑了显示App.xaml开始的帖子。谢谢是的,我已经为我在当前项目中定义的所有窗口执行了此操作。问题在于主应用程序所引用的其他项目中定义的窗口。它们的样式可能与主应用程序的样式不同。如果在其他窗口中显式设置样式,则这将覆盖默认样式。可能我没有很好地解释这个问题。我的项目中定义的所有窗口的样式都是基于xaml正确设置的。问题是我必须使用在其他不同项目中定义的一些WPF窗口。这些项目在同一个解决方案中吗?是的,它们是。MainProject在其引用中包含Project1。