如何将样式应用于WPF应用程序中的所有窗口?

时间:2010-05-27 03:30:23

标签: c# wpf styles

我有以下App.xaml文件:

<Application x:Class="MiniDeviceConfig.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MiniDeviceConfig.xaml">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Button.xaml"/>
            <ResourceDictionary Source="CheckBox.xaml"/>
            <ResourceDictionary Source="ComboBox.xaml"/>
            <ResourceDictionary Source="Common.xaml"/>
            <ResourceDictionary Source="GroupBox.xaml"/>
            <ResourceDictionary Source="Label.xaml"/>
            <ResourceDictionary Source="LinkButton.xaml"/>
            <ResourceDictionary Source="ListBox.xaml"/>
            <ResourceDictionary Source="ListView.xaml"/>
            <ResourceDictionary Source="RadioButton.xaml"/>
            <ResourceDictionary Source="Tooltip.xaml"/>
            <ResourceDictionary Source="Window.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

在我的应用程序中,我的主窗口是MiniDeviceConfig.xaml(如上所示)。在我的Button.xaml文件中,我清楚地将按钮高度设置为一些淫秽的数字。而且,这个大小反映在我的主窗口按钮中。但是,主窗口上的某些操作会触发一个模式窗口,其上有更多按钮。我期待同样高的按钮,但没有这样的运气。如何将样式传播到应用程序中的所有窗口?

2 个答案:

答案 0 :(得分:0)

您可以从http://wpfthemes.codeplex.com尝试非常有用的类ThemeManager。在我们的项目中,我们遇到了类似的问题,并通过使用它来解决它。

答案 1 :(得分:0)

想出来。还有其他资源存在冲突。