【问题标题】:Overwrite button's style in a Mahapps Metro dialog在 Mahapps Metro 对话框中覆盖按钮的样式
【发布时间】:2018-09-14 10:03:27
【问题描述】:

我想用自定义颜色(而不是使用强调色)重写 Mahapps Metro 对话框中按钮的颜色。我最感兴趣的是更改单击时显示的按钮的颜色。这是button被点击时的默认样式。

App.xaml:

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Crimson.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml"/>
<ResourceDictionary Source="Styles.xaml" />

MainWindow.xaml:

<Grid>
    <Button
        Content="Open Metro Dialog"
        Click="Button_Click"
        Style="{StaticResource ButtonStyle}"
        />
</Grid>

MainWindow.xaml.cs

public partial class MainWindow : WindowBase
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
        MessageDialogResult dialogResult = await this.ShowMessageAsync("Close window", "Are you sure you want to close the window?", MessageDialogStyle.Affirmative);

        if (dialogResult == MessageDialogResult.Affirmative)
        {
           this.Close();
        }
    }
}

到目前为止我尝试了什么:

  1. 用键“BlackBrush”重写 Mahapps Metro 颜色(这个是 用作按钮的背景颜色)和自定义颜色;
  2. 重写按钮的控件模板。

有什么办法可以做到吗?

【问题讨论】:

  • 什么不起作用?
  • 当我按下按钮时,我希望按钮的背景颜色与默认颜色(图片中显示的颜色)不同。我无法覆盖 Mahapps Metro 对话框的样式来达到预期的效果。

标签: c# wpf mahapps.metro


【解决方案1】:

您需要处理 Metro 对话框控件的样式。你可以找到它here。要使用它,请添加

xmlns:Dialogs="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro"

然后继续关注this answerthis answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多