【问题标题】:MahApps style should not apply to all itemsMahApps 风格不应适用于所有项目
【发布时间】:2012-11-13 18:10:24
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: wpf xaml mahapps.metro


    【解决方案1】:

    仅将以下资源字典放入您的 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>
    

    希望对你有帮助

    【讨论】:

    • 感谢这有帮助!现在唯一的问题是 ToggleSwitches 只是灰色的。有什么建议吗?
    • @ChrisjanL 我忘了强调颜色,这一定有帮助
    • 您好,我想知道在使用 mahapps 时是否可以更改标题栏的颜色?目前它是浅蓝色的,但可以说我想要它是橙色的?
    • @ChrisjanLodewyks 嗨,您可以使用 5 种不同的口音之一:蓝色、绿色、橙色、紫色、红色(使用 BaseDark 或 BaseLight)。请注意,这会更改完整的 ui 主题。
    猜你喜欢
    • 2013-07-11
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2022-11-15
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    相关资源
    最近更新 更多