IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

ControlTemplate différent au design et à l'utilisation


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tuttu
    Homme Profil pro
    Inactif
    Inscrit en
    Février 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Inactif

    Informations forums :
    Inscription : Février 2007
    Messages : 135
    Par défaut ControlTemplate différent au design et à l'utilisation
    Bonsoir,

    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 dans l'image ci-dessus, 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 :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    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,
    Tuttu

  2. #2
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,

    c'est peut-ête lié à une disposition des éléments modifiée par un élément plus haut dans le VisualTree. En mode design, la checkbox n'a pas de 'parent' spécifique, et en mode debug/release tu l'ajoutes à un conteneur qui influe là-dessus. Ca peut être plein de trucs différents (utilisation d'un SharedSizeGroup dans la portée de la CheckBox, qui modifierait la largeur des colonnes ou la hauteur des grilles, ou encore une propriété de dépendance avec FrameworkMetadataOptions.Inherit)... Tu peux poster ton code ? Si possible la partie Xaml de la CheckBox + la partie où tu l'utilises dans ton application.

  3. #3
    Membre confirmé Avatar de Tuttu
    Homme Profil pro
    Inactif
    Inscrit en
    Février 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Inactif

    Informations forums :
    Inscription : Février 2007
    Messages : 135
    Par défaut
    Bonjour,

    En fait... c'était plus simple que ça... Les propriétés "HorizontalContentAlignment" et "VerticalContentAlignment" n'avait plus pour valeur "Center". Forcément, le texte n'était plus centré dans la flèche.

    J'ai honte de ne pas l'avoir vu plus tôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Design, Quel pattern utiliser ?
    Par omc24 dans le forum Débuter
    Réponses: 2
    Dernier message: 29/11/2010, 18h32
  2. Versions différentes entre designer et runtime
    Par rberthou dans le forum BIRT
    Réponses: 4
    Dernier message: 29/04/2009, 16h43
  3. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  4. Réponses: 4
    Dernier message: 06/03/2008, 10h22
  5. Réponses: 3
    Dernier message: 11/12/2007, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo