wpf - MahApps 风格不应适用于所有项目

标签 wpf xaml mahapps.metro

我注意到在将 MahApps.Metro 样式添加到我的资源字典中时,这些样式被应用于我的应用程序中的所有项目,这不是所需的效果。我只想使用 ToggleSwitch 和 Combobox 样式。如何实现这一目标?

谢谢!

最佳答案

仅将以下资源字典放入您的 xaml

<ResourceDictionary>
  <ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.Buttons.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.ComboBox.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
  </ResourceDictionary.MergedDictionaries>

  <Style TargetType="ToggleButton" BasedOn="{StaticResource MetroToggleButton}" />
  <Style TargetType="ComboBox" BasedOn="{StaticResource MetroComboBox}" />
  <Style TargetType="ComboBoxItem" BasedOn="{StaticResource MetroComboBoxItem}" />
</ResourceDictionary>

希望这有帮助

关于wpf - MahApps 风格不应适用于所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358211/

相关文章:

c# - 隐藏 DockPanel 中的元素并调整大小

c# - 如何创建显示部分主窗口的第二个窗口

c# - 如何在不需要地铁口音主题的情况下显示对话框?

WPF 高度/宽度

c# - MVVM WPF : Change property of item by name from ViewModel

c# - ListBox SelectedItems 绑定(bind)

c# - "Couldn' t 找到一个 IPlatformOperations。这永远不应该发生,你的依赖解析器在 WPF 上被破坏了

c# - 如何在 WPF 中显示表格

c# - MVVM 绑定(bind)双击到使用 telerik radtreecontrol 的方法

c# - 如何设置 MahApps 窗口网格的样式?