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。