1

クリックすると色が変わる複数のボタンを使用して、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;
    }
}
}
4

1 に答える 1