Je souhaite utiliser le contrôle PopUp (System.Windows.Controls.Primitives.PopUp) pour afficher un menu contextuel. Après les feuilles de souris, devrait se fermer automatiquement. Mais eventhandler pour MouseLeave n'est jamais exécuté. Pourquoi?Événement MouseLeave dans Silverlight 3 Contrôle PopUp
EXEMPLE:
void DocumentLibrary_Loaded(object sender, RoutedEventArgs e)
{
DocumentLibraryDialog documentLibraryDialog = new DocumentLibraryDialog();
_popUpDocumentLibraryDialog = new Popup();
_popUpDocumentLibraryDialog.Width = 70;
_popUpDocumentLibraryDialog.Height = 20;
_popUpDocumentLibraryDialog.MouseLeave += new MouseEventHandler(_popUpDocumentLibraryDialog_MouseLeave);
_popUpDocumentLibraryDialog.Child = documentLibraryDialog;
}
void _popUpDocumentLibraryDialog_MouseLeave(object sender, MouseEventArgs e)
{
Popup currentPopUp = (Popup)sender;
if (currentPopUp.IsOpen)
(currentPopUp.IsOpen) = false;
}
Cordialement
Anton Kalcik
C'était ma solution. J'ai attaché des gestionnaires MouseLeave au conteneur enfant. Cordialement AKa –