如何在c#中指定WPF主题?

如何在c#中指定WPF主题?,c#,wpf,themes,initialization,C#,Wpf,Themes,Initialization,我发现我可以在C#WPF应用程序中使用不同的主题,方法是将theme.xaml文件添加到项目中并添加 将App.xaml作为资源。有关更详细的说明,请参阅 我可以在C#运行时也这样做吗? 是否可以为不同的wpf窗口指定不同的主题 致意 Marc您可以在应用程序之间共享主题,并让每个应用程序使用不同的主题 我不认为您可以在同一个应用程序中混合主题,但marc40000发现您可以: <Button Height="23" Margin="81,65,122,0" Name="button1"

我发现我可以在C#WPF应用程序中使用不同的主题,方法是将theme.xaml文件添加到项目中并添加

将App.xaml作为资源。有关更详细的说明,请参阅

我可以在C#运行时也这样做吗? 是否可以为不同的wpf窗口指定不同的主题

致意
Marc

您可以在应用程序之间共享主题,并让每个应用程序使用不同的主题

我不认为您可以在同一个应用程序中混合主题,但marc40000发现您可以:

<Button Height="23" Margin="81,65,122,0" Name="button1" VerticalAlignment="Top">
    <Button.Resources>
       <ResourceDictionary Source="ShinyBlue.xaml"/>
    </Button.Resources>
    Button
</Button>
<Button Height="23" HorizontalAlignment="Right" Margin="0,0,38,35" Name="button2" VerticalAlignment="Bottom" Width="75">Button</Button>

按钮
按钮
将resourcedirectory放到要主题化的控件中,而不是在app.xaml中全局执行


这里还有更多信息和

完整性:我发现您可以在同一个应用程序中混合主题,如下所示:按钮按钮将resourcedirectory放置到要主题化的控件中,而不是在app.xaml中全局执行