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

标签 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 文件中,我清楚地将按钮高度设置为一些令人讨厌的数字。而且,这个大小反射(reflect)在我的主窗口的按钮中。但是,主窗口上的某些操作会触发一个有更多按钮的模态窗口。我期待同样高的按钮,但没有这样的运气。如何让样式传播到应用程序中的所有窗口?

最佳答案

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

关于c# - 如何将样式应用于 WPF 应用程序中的所有窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2918286/

相关文章:

c# - 通过 XAML 绑定(bind)将自定义对象传递给 UserControl

wpf - 当 WPF DataGridCell 禁用时如何检测鼠标双击事件?

delphi - FireMonkey:如何在所有表单运行时更改 styleBook 的样式?

c# - 通过逗号分隔连接一个对象值的最佳方法? C#

c# - 在Windows 7中设置采样率

c# - 在 WPF 中,我可以在 2 个按钮之间共享相同的图像资源吗

html - 在 Logo bootstrap 3 旁边输入文本

css - CSS 的 Visual Studio 2015 语法突出显示在 vbhtml Razor 页面中不起作用

c# - 检查参数 int 是否在十六进制范围内?

c# - C# 如何获取文件中的行数?