Bonjour;

sur WPF j'ai créer deux classe ,Class1 et Class2,chacune contient Une définition d'une Grid(Grid1 et Grid2),les deux Grilles possede chacune un bouton,j'ajoute les deux a une grille master
je voudrais qu'a partir d'un bouton d'une grille changer la couleur du background de l'autre grille,voici les code:

Grid1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
class Grid1
    {
 
       public Grid Grid1_min()
        {
            Grid NewGrid = new Grid();
            Button btn = new Button();
 
            btn.Width = 75;
            btn.Height = 30;
            btn.Content = "Grid1";
 
            NewGrid.Background = new SolidColorBrush(Color.FromRgb(0, 255, 0));
 
            NewGrid.Children.Add(btn);
 
            btn.Click += Btn_Click;
            return NewGrid;
        }
        private void Btn_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            MainWindow mw = new MainWindow();
            mw.Grid2_gr.Background = new SolidColorBrush(Color.FromRgb(255,255,255));
 
        }
 
 
    }
Grid2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
 class Grid2
    {
 
        public Grid Grid2_min()
        {
            Grid NewGrid = new Grid();
            Button btn = new Button();
 
            btn.Width = 75;
            btn.Height = 30;
            btn.Content = "Grid2";
 
            NewGrid.Background = new SolidColorBrush(Color.FromRgb(255,0,0));
 
            NewGrid.Children.Add(btn);
 
            btn.Click += Btn_Click;
            return NewGrid;
        }
 
        private void Btn_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            MainWindow mw = new MainWindow();
            mw.Grid1_gr.Background = new SolidColorBrush(Color.FromRgb(255, 255, 255));
        }
    }
GridPrincipal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 public partial class MainWindow : Window
    {
        public Grid Grid1_gr = new Grid();
        public Grid Grid2_gr = new Grid();
        public MainWindow()
        {
            InitializeComponent();
 
            Grid1 gr1 = new Grid1();
            Grid2 gr2 = new Grid2();
 
            Grid1_gr = gr1.Grid1_min();
            Grid2_gr = gr2.Grid2_min();
            Grid_Tickets.Children.Add(Grid1_gr);
            Grid_Tickets.Children.Add(Grid2_gr);
 
            Grid.SetColumn(Grid1_gr,0);
            Grid.SetColumn(Grid2_gr, 1);
            //CreateDynamicWPFGrid();
        }
 
 
 
    }
comme vous pouvez le voir au lancement du programme les deux grille se crée ensuite lorsque j'appuis sur un des bouton rien ne se passe

Quelqu'un peut m'aider svp?

Merci