Speichern der Benutzerfarbeneinstellungen eines angeklickten Buttons in WPF

Ich habe ein kleines Problem beim Speichern einiger Eigenschaften meiner Schaltflächen. Die Buttons sind klein und in verschiedenen Farben erhältlich. Wenn ich eine Taste drücke, ändern sich einige der angegebenen Farben ... und ich möchte sie für den nächsten Start speichern. Die Textbox-Werte kann ich speichern, aber das ... kann ich nicht.

Code:

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");
}

Ich glaube, ich muss den zuletzt angeklickten Button speichern, da ich viele Farben habe und möglicherweise das .RaiseEvent hier Abhilfe schaffen kann.

So sieht es aus:

Diese 3 kleinen Knöpfe:

WeißBlaurot

dienen zum Ändern des Aussehens des Programms. Bei jedem Start ist die Standardeinstellung zurück.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage