Сохранение пользовательских настроек цвета нажатой кнопки в WPF

У меня есть небольшая проблема с сохранением некоторых свойств моих кнопок. Кнопки маленькие и разных цветов. Когда я нажимаю одну кнопку, некоторые указанные цвета меняются ... и я хочу сохранить их для следующего запуска. Значения текстового поля я могу сохранить их, но это ... я могут.

Код:

public MainWindow()
{
    InitializeComponent();

    //blueColor.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
    //this.Property = Properties.Settings.Default.userColor;
}

private void blueColor_Click(object sender, RoutedEventArgs e)
{
    var bc = new BrushConverter();
    Main.Background = (Brush)bc.ConvertFrom("#FF007CE4");

    startButton.Foreground = (Brush)bc.ConvertFrom("#FF007CE4");
    closeButton.Foreground = (Brush)bc.ConvertFrom("#FF007CE4");
    Properties.Settings.Default.userColor = true;
    Properties.Settings.Default.Save();
}

private void purpleColor_Click(object sender, RoutedEventArgs e)
{
    var bc = new BrushConverter();
    Main.Background = (Brush)bc.ConvertFrom("#FF8701B9");
    startButton.Foreground = (Brush)bc.ConvertFrom("#FF8701B9");
    closeButton.Foreground = (Brush)bc.ConvertFrom("#FF8701B9");
}

Я думаю, что мне нужно сохранить последнюю нажатую кнопку, потому что у меня есть много цветов, и, возможно, .RaiseEvent может помочь здесь.

Вот как это выглядит:

Эти 3 маленькие кнопки:

белыйсинийкрасный

предназначены для изменения внешнего вида программы. При каждом запуске значение по умолчанию возвращается.

Ответы на вопрос(2)

Ваш ответ на вопрос