interaction Class1 sur Class2
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:
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:
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:
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