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

C# Discussion :

WPF Button content issue d'un fichier .rsx ne s'affiche pas comme il faut


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2015
    Messages : 26
    Par défaut WPF Button content issue d'un fichier .rsx ne s'affiche pas comme il faut
    Bonjour, dans un projet WPF sur Visual Studio 2022 j'ai crée un fichier de ressources (.rsx) dans lequel je stock des icone de boutons avec la Font Segoe UI Symbol, comme on peu le voir dans la capture ci-dessous.
    Nom : rsx.png
Affichages : 132
Taille : 24,5 Ko

    Dans un dictionnaire de ressources j'appelle ensuite cette variable comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <Style x:Key="DocListSelectBtnStyle" TargetType="{x:Type Button}">
            <Setter Property="Margin" Value="3" />
            <Setter Property="Padding" Value="3" />
            <Setter Property="FontFamily" Value="Segoe UI Symbol" />
            <Setter Property="Content" Value="{x:Static res:Symbols.OpenFileOrFolder2}" />
        </Style>
    Aucune erreur n'est levée lors de la compilation mais le rendu n'est pas celui attendu :
    Nom : s.png
Affichages : 124
Taille : 19,5 Ko

    Quelqu'un aurait-il une idée du problème ??

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 987
    Par défaut
    L'utilisation de x:Key implique que le style est appliqué uniquement si un contrôle le référence.

    Ton code ne montre pas ce référencement.
    Si tu l'as pas fait alors cela ne peux pas fonctionner.
    Si tu l'as fait montre également ce code pour qu'on puisse vérifier qu'il n'y a pas d'erreur.

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    La ressource que tu utilise est une chaine de caractère qui contient le texte "&#x1F4C2"
    Quand tu l'utilise, c'est simplement et bêtement ce texte qui est afficher.

    Pour ton besoin, toi, il te faut récupérer ce texte, le convertir en nombre, et retourner le caractère dont le code ascii correspond à ce nombre.
    Cela doit être possible, je pense, mais en rajoutant un convertisseur qui se chargera de faire la conversion (pas de VS sous la main pour tester).

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 555
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 555
    Par défaut
    en fait, tu as stocké le code Unicode des icônes sous forme de chaines, Si tu supprimes les guillemets que tu as rajouté autour de la variable, que se passe-t-il ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <Setter Property="Content" Value={x:Static res:Symbols.OpenFileOrFolder2} />
        </Style>
    Autre piste (qui me semble meilleure) c'est d'utiliser le caractère d'échappement unicode /u
    https://stackoverflow.com/questions/...he-code-behind

  5. #5
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Citation Envoyé par umfred Voir le message
    en fait, tu as stocké le code Unicode des icônes sous forme de chaines, Si tu supprimes les guillemets que tu as rajouté autour de la variable, que se passe-t-il ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <Setter Property="Content" Value={x:Static res:Symbols.OpenFileOrFolder2} />
        </Style>
    Autre piste (qui me semble meilleure) c'est d'utiliser le caractère d'échappement unicode /u
    https://stackoverflow.com/questions/...he-code-behind
    Rien à voir, ces guillemets sont ceux qui encadrent la valeur assignée à l'attribut Value de la balise Setter.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 555
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 555
    Par défaut
    Citation Envoyé par Noxen Voir le message
    Rien à voir, ces guillemets sont ceux qui encadrent la valeur assignée à l'attribut Value de la balise Setter.
    j'avoue ma 1ère piste était sans doute "stupide", mais ma seconde beaucoup moins

    J'espère que Jeffco1974 repassera pour nous dire quelle solution a permis de résoudre son problème (vu que le sujet est "résolu")

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

Discussions similaires

  1. [WD-MAC 2011] Fichier volumineux qui n'affiche pas toutes les pages
    Par Hardofflas dans le forum Word
    Réponses: 1
    Dernier message: 05/06/2012, 08h00
  2. Les données des fichiers klm ne s'affichent pas sous IE8
    Par seben dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 07/10/2009, 14h39
  3. Image issue d'une requête SQL ne s'affichent pas toutes
    Par princesse95 dans le forum Langage
    Réponses: 21
    Dernier message: 13/03/2009, 15h22
  4. Fichiers cachés ne s'affichent pas
    Par brabou dans le forum Windows XP
    Réponses: 20
    Dernier message: 25/05/2007, 13h16
  5. Réponses: 9
    Dernier message: 27/11/2006, 11h42

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