Question

Sur mon événement ListBoxItem MouseEnter Je crée une nouvelle fenêtre avec le code suivant.

Window w = new Window();
w.Show();

Lorsque la souris quitte l'élément actuel, je veux fermer la fenêtre.

Comment puis-je faire cela?

Merci beaucoup.

Était-ce utile?

La solution

Enregistrer une référence à la fenêtre (w dans votre cas) dans un endroit où les deux le gestionnaire d'événements pour MouseEnter et MouseExit peut y accéder puis juste faire une w.Close().

Autres conseils

Au lieu de stocker le poids dans une variable locale, le stocker dans une variable membre de la classe actuelle. Sur MouseExit, utilisez la variable membre pour fermer la fenêtre.

public partial class ListWindow
{
    Window displayWindow;

    public void OnListBoxItem_MouseEnter()
    {
        displayWindow = new Window();
        displayWindow.Show();
    }

    public void OnListBoxItem_MouseExit()
    {
        displayWindow.Close();
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top