Сохранение пользовательских настроек цвета нажатой кнопки в 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 маленькие кнопки:
белыйсинийкрасныйпредназначены для изменения внешнего вида программы. При каждом запуске значение по умолчанию возвращается.