none
ControlTemplate différent au design et à l'utilisation RRS feed

  • Question

  • Bonjour,

    Je suis en train d'éditer le ControlTemplate d'une CheckBox pour changer radicalement son apparence. Le Bullet d'origine est remplacé par une Grid qui contient alors un Path représentant une flèche et le ContentPresenter par dessus.
    Les deux états de la CheckBox (Je ne l'utilise pas en TreeState) permette d'indiquer deux directions différentes.

    Mon problème vient du ContentPresenter. Comme vous pouvez le voir sur cette image , quand j'édite mon ControlTemplate, mon texte est bien positionné dans la flèche. En revanche, une fois que je l'utilise dans une application, le texte se retrouve collé en haut à gauche de la Grid qui le contient.

    Les propriétés "HorizontalAlignment" et "VerticalAlignment" du Path et du ContentPresenter sont bindées respectivement de cette façon :

    VerticalAlignment="{TemplateBinding VerticalContentAlignment}" 
    HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
    
    C'est bien le résultat que j'obtiens lorsque j'édite le ControlTemplate. Mais dans ce cas, pourquoi je ne retrouve pas ce comportement lorsque j'utilise ma CheckBox ? Une idée ?

    Cordialement,
    Michaël

    lundi 24 mai 2010 08:00

Réponses