Bonjour le monde,

Donc, le but c'est d'avoir un bouton qui ouvre une "fenêtre popup" qui sera fermée lors d'un click en dehors de cette dernière.

Pour information, le contenu de la fenêtre est un Control qui contient un treeview de radio button...

J'ai tenté de l'implémenter avec un menu + MenuItem dont la propriété StayOpenOnClick est mise à "true" mais rien à faire... Dès que je clique sur le menu ou sur un enfant du treeview tout se ferme.
La seule chose que j'ai réussi à faire c'est à empêcher la fermeture lors d'un clique sur le rond du radio button en mettant un "e.handle = true" dans le handler MouseDown du radio button.

Voici le code que j'utilise pour créer mon menu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<StackPanel Orientation="Horizontal">
  <Menu>
    <MenuItem Header="Filter" StaysOpenOnClick="True">
      <libCont:NavigationFilterControl Name="m_navigationFilterControl"/>
    </MenuItem>
  </Menu>
</StackPanel>
J'ai bien pensé à créer une vrai fenêtre sans bord, mais comme je sais pas trop comment je pourrais ensuite récupérer un clic en dehors de la dite fenêtre...

J'en suis donc là. Soit je trouve un moyen pour empêcher le menu de se fermer, soit je deviens capable de récupérer le clic en dehors d'une fenêtre donnée.
Quelqu'un a une idée, un conseil ?

Merci d'avance