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 :

Folder Themes dans une library


Sujet :

Windows Presentation Foundation

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 163
    Par défaut Folder Themes dans une library
    Bonjour,

    J'ai créé un custom control dans une library et j'ai mis les ressources associées au custom control dans Themes\Generic.xaml.

    J'ai rajouté l'attribut ThemeInfo dans AssemblyInfo.cs de ma Library:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [assembly: ThemeInfo
    (
        ResourceDictionaryLocation.None,
        ResourceDictionaryLocation.SourceAssembly
    )]
    Cela fonctionne parfaitement.

    Par contre, quand je déplace mon custom control et le répertoire Themes dans un sous-folder de la library, mon custom control n'apparait plus dans l'application qui l'utilise.

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Je pense que le repertoire Themes doit toujours se trouver à la racine.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 163
    Par défaut
    Alors, si on veut avoir un fichier de ressources dédié par control, on doit donc passer par un merge dictionnary dans Generic.xaml ?

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Jamais essayé (J'ai mis tous les templates dans un seul fichier Generic), mais je pense que c'est la seule solution.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 163
    Par défaut
    J'ai donc fait un fichier Generic.xaml global qui merge les fichiers Generic.xaml de chaque control:
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/ControlsLibrary;component/ExtendedSlider/Themes/Generic.xaml"/>
        <ResourceDictionary Source="/ControlsLibrary;component/NumericUpDown/Themes/Generic.xaml"/>
    </ResourceDictionary.MergedDictionaries>

  6. #6
    Membre éprouvé
    Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 99
    Par défaut
    Citation Envoyé par al2000 Voir le message
    J'ai donc fait un fichier Generic.xaml global qui merge les fichiers Generic.xaml de chaque control:
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/ControlsLibrary;component/ExtendedSlider/Themes/Generic.xaml"/>
        <ResourceDictionary Source="/ControlsLibrary;component/NumericUpDown/Themes/Generic.xaml"/>
    </ResourceDictionary.MergedDictionaries>
    C'est la solution que j'utilise aussi

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

Discussions similaires

  1. [SP-2010] Récupérer contenu pdf dans une librarie
    Par SI-SHARE dans le forum SharePoint
    Réponses: 2
    Dernier message: 10/06/2013, 14h27
  2. Utiliser un model dans une library
    Par sohnic dans le forum CodeIgniter
    Réponses: 0
    Dernier message: 23/05/2013, 10h32
  3. Rechercher un fichier dans une library via un HTML Form WebPart
    Par Gwyom dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 17/04/2013, 09h35
  4. Réponses: 0
    Dernier message: 23/12/2009, 12h38
  5. appliquer un theme dans une application
    Par charrynsasi dans le forum VB.NET
    Réponses: 3
    Dernier message: 04/10/2008, 07h19

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