2010-03-05 9 views
1

J'essaie d'obtenir un ComboBox pour afficher son alignement aligné à droite Popup comme c'est le cas par défaut. Je veux dire que je veux que le bord droit du Popup soit aligné avec le bord droit de son parent.Modifier le contrôle ComboBox Popup pour être aligné à droite avec son parent

J'ai essayé de surcharger la classe ComboBox mais cela n'a pas fonctionné car le Popup HorizontalOffset semble avoir été réinitialisé d'une manière ou d'une autre. Je pensais que ce serait un changement assez facile, mais je ne trouve aucune ressource parlant de ce issur.

+0

À quel point définissez-vous le décalage horizontal? – AnthonyWJones

+0

J'ai essayé de définir les événements Opened et SizeChanged. Puis j'ai essayé de surcharger OnArrange mais cela n'a pas fonctionné non plus. – R4cOON

+0

duplication possible de [Définir dynamiquement la position/emplacement Popup] (http://stackoverflow.com/questions/2362352/dynamically-set-the-popup-position-placement) – ChrisF

Répondre

1

Dans le style ComboBox, modifiez flowDirection de la fenêtre contextuelle à RightToLeft.

<Style TargetType="ComboBox"> 
    <Popup x:Name="Popup" FlowDirection="RightToLeft"> 
</Style> 
+0

si j'ai besoin du contenu au centre horizontalement ?? – Meer