Est-il possible de détecter le placement final d'une fenêtre contextuelle? J'ai un popup personnalisé qui rend en dessous d'un élément d'interface utilisateur spécifié et je voudrais qu'il dessine une bordure par rapport à sa position au contrôle d'interface utilisateur spécifié. Par défaut, le comportement est correct, de sorte que la fenêtre contextuelle est dessinée sous le contrôle.
Cependant, selon le comportement de la fenêtre contextuelle, si elle rencontre un bord d'écran, la pop est dessinée à un emplacement différent. Ma question est là pour détecter si les popups sont enfin positionnés puis dessiner les bordures respectives de son nouvel emplacement.
Ou cela nécessite-t-il un processus manuel pour fonctionner si le popup a été dessiné dans un emplacement différent de son emplacement par défaut.WPF Détection du placement final de Popup
EDIT
Ci-dessous une image de Git extensions que vous voyez qu'il n'y a pas de ligne seperating « dev » du reste de la liste déroulante. Maintenant, j'ai été capable de reproduire ce comportement tout heureux. Cependant, les popups ont cette caractéristique intéressante où si le bord de l'écran rencontre le popup accordingly, ce n'est pas mon problème, car quand le popup est décalé ou rendu à un autre point, je dois prendre ce shift et dessiner les popups de manière appropriée. c'est-à-dire que si cette option de sélection est affichée au-dessus du bouton de dev le haut du popup aura une ligne complète et le bas aura l'écart approprié (désolé pas d'exemple d'image). Quand j'ai l'occasion, je vais dessiner un exemple.
J'espère que l'édition aide :)
Je suis sûr que l'utilisation d'un événement dans [Popup] (http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup(v=vs.110).aspx) et en vérifiant la propriété 'Placement' vous obtiendriez ce que vous êtes à la recherche de. – Kcvin
J'ai essayé l'événement Ouvert mais l'emplacement est toujours défini sur Bas même s'il est rendu au-dessus du contrôle. – Heinrich
pourriez-vous partager un écran de ce que vous essayez d'atteindre? – pushpraj