Bonjour,

J'ai une ListView où j'associe à chaque item un Event MouseDoubleClick :

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);
}
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
 
void lbi_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
   MaNouvelleWindow maWindow = new MaNouvelleWindow();
}
Le problème est le suivant :

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 :

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();
   }
}
et là aucun souci...

Merci.

Pascal