Bonjour,
J'ai une ListView où j'associe à chaque item un Event MouseDoubleClick :
Quand on double-clique sur un Item, je veux ouvrir une nouvelle Window avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 foreach (String nomFichier in listeFiles) { ListBoxItem lbi = new ListBoxItem(); lbi.Content = nomFichier; lbi.MouseDoubleClick += new MouseButtonEventHandler(lbi_MouseDoubleClick); maListeBoxResultatTest.Items.Add(lbi); }
Le problème est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void lbi_MouseDoubleClick(object sender, MouseButtonEventArgs e) { MaNouvelleWindow maWindow = new MaNouvelleWindow(); }
Quand je double-clique, ma nouvelle fenêtre apparait mais est aussitôt "chevauchée" par la fenêtre de ma ListView.
C'est comme si le second clic du double-clic refocusait la fenêtre de ma ListView...
Comment puis je m'en sortir ?
J'ai fait le test avec un évènement KeyDown :
et là aucun souci...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 lbi.KeyDown += new KeyEventHandler(lbi_KeyDown); ... void lbi_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { MaNouvelleWindow maWindow = new MaNouvelleWindow(); } }
Merci.
Pascal
Partager