クリックすると色が変わる複数のボタンを使用して、C# と WPF で単純なアプリケーションを設計しています。
個々のボタンの色は、個別に赤 (1 回目のクリック) に変化し、次に緑 (2 回目のクリック) に変化します。
この変更をアプリケーションの実行間で永続化する方法を探しています。つまり、1 つのボタンが緑に、1 つのボタンが赤に設定されている場合、アプリケーションを何度開いたり閉じたりしても (変更しない限り) 色を維持したいと思います。私が使用できるコードの例は大歓迎です。コードのヘルプや例は大歓迎です。ありがとうございました!
これはWPFです:
<Button x:Name="btn0" Focusable="False" Margin="277,100,173,148" Click="btn0_Click" Content="access"/>
<Button x:Name="btn1" Focusable="False" Margin="189,100,253,148" Click="btn1_Click" Content="access"/>
そして、ここにコードがあります(私はそれが少し面倒だと知っています):
namespace WpfApp7
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private bool _IsOn;
public bool IsOn
{
get
{
return _IsOn;
}
set
{
_IsOn = value;
btn0.Background = _IsOn ? Brushes.Green : Brushes.Red;
}
}
private void btn0_Click(object sender, RoutedEventArgs e)
{
IsOn = !IsOn;
}
private bool _IsOn1;
public bool IsOn1
{
get
{
return _IsOn1;
}
set
{
_IsOn1 = value;
btn1.Background = _IsOn1 ? Brushes.Green : Brushes.Red;
}
}
private void btn1_Click(object sender, RoutedEventArgs e)
{
IsOn1 = !IsOn1;
}
}
}