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
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
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)); } }
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
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)); } }
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
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(); } }
Quelqu'un peut m'aider svp?
Merci
Partager