Стиль кнопки перезаписи в диалоге Mahapps Metro - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу переписать цвет кнопок в диалоге Mahapps Metro с помощью пользовательского (не используя цвет Accent). В основном меня интересует изменение цвета кнопки, которая отображается при нажатии. Это стиль по умолчанию для кнопки при нажатии.

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. Перепишите цвет Mahapps Metro с помощью клавиши «BlackBrush» (это используется как цвет фона для кнопки) с пользовательским;
  2. Переписать шаблон управления для кнопки.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 14 сентября 2018

вам нужно поработать над стилем диалогового элемента управления Metro.Вы можете найти это здесь .Чтобы использовать его, добавьте

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

, затем выполните этот ответ и этот ответ

...