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 :

Style par défaut pour mon Type d'objet


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut Style par défaut pour mon Type d'objet
    Bonjour,
    Je voudrais créer un style "par défaut" pour les composants que j'ai créé afin de ne pas avoir à spécifier le style lors de la création du composant dans le code C#.
    J'ai essayé cette syntaxe (exemple pour un type dérivé de TabItem)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Style TargetType="{x:Type com:MesTabItem}" x:Key="{x:Type com:MesTabItem}">
    mais cela ne fonctionne pas....

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu as bien surchargé la propriété DefaultStyleKey dans la constructeur statique de ton contrôle ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut
    Oui, enfin à moins que mon code ne soit pas le bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DefaultStyleKeyProperty.OverrideMetadata(typeof(MesTabItem),
                    new FrameworkPropertyMetadata(typeof(MesTabItem)));

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ca me semble bon.

    Tu as bien ton répertoire thèmes avec le fichier generic.xaml ? Tu n'as pas touch au fichier AssemblyInfo.cs ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut
    En fait mon style est défini directement dans les Resources de mon UserControl, ça doit pouvoir marcher quand même ou il faut obligatoirement le rajouter dans generic.xaml???

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye déjà de le mettre dans generic.xaml et tu verras pour le déplacer après...

Discussions similaires

  1. Quelle(s) option(s) et comportement par défaut pour mon programme ?
    Par Invité dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 20/01/2015, 14h33
  2. INSERT INTO: insert 0 par défaut pour un champ de type FLOAT
    Par siva27 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 03/09/2013, 15h35
  3. [PPT-2007] Police par défaut pour nouveaux objets
    Par Lufia dans le forum Powerpoint
    Réponses: 5
    Dernier message: 13/05/2011, 09h13
  4. [1.x] Valeur par défaut pour les champ type Boolean
    Par Niki59 dans le forum Symfony
    Réponses: 0
    Dernier message: 28/04/2011, 14h55
  5. Réponses: 2
    Dernier message: 18/10/2003, 14h42

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