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 :

[WPF]ControlTemplate avec ComboBox


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut [WPF]ControlTemplate avec ComboBox
    Bonjour,

    En créant un template associé à une comboBox, j'affiche correctement ce que je souhaite...Cependant, quand je souhaite sélectionner un objet de la comboBox. Celui-ci s'élargit au niveau de la hauteur et ne m'affiche pas la valeur de l'élement sélectionné (les valeurs affichées sont des entiers). Vous trouverez le template:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <Window.Resources>
            <local:AirportZone x:Key="zone" />
            <DataTemplate x:Key="ZoneTemplate">
                <ComboBoxItem>
                    <Label Content="{Binding Path=Rank}" />
                </ComboBoxItem>
            </DataTemplate>
        </Window.Resources>
    Ainsi que l'utilsation de celui-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <ComboBox Name="cbBoxCheckIns" Grid.Column="1" VerticalAlignment="Center" ItemTemplate="{StaticResource ZoneTemplate}" SelectionChanged="CheckInsSelectionChanged" />
    Merci de votre aide,

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Aurais-je oublié quelque chose? Une propriété pour indiquer la mise en forme de l'élement sélectionné?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Est ce que le fait que le composant inséré, soit un composant graphique peut poser un problème? J'ai l'impression qu'il veut m'afficher l'image...J'ai joint deux image pour que vous saisissiez la différence
    Images attachées Images attachées   

  4. #4
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Hello,

    [TROLL]Tu sais tu peux éditer tes messages sans avoir à répondre ![/TROLL]

    Tu n'as pas besoin de mettre CheckBoxItem dans ton itemTemplate (en fait ça va en imbriquer deux avec ton code) : laisse juste le Label pour commencer et dis nous si ça marche

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Merci pour ta réponse, donc avec Label ça marche pas puis le rendu n'est pas terrible, donc j'avais mis à jour ce code par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            <DataTemplate x:Key="ZoneTemplate">
                <ComboBoxItem Content="{Binding Path=Rank}" />
            </DataTemplate>

  6. #6
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Il n'y a pas besoin de template pour faire ça. La propriété DisplayMemberPath est faite pour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ComboBox Name="cbBoxCheckIns" SelectionChanged="CheckInsSelectionChanged"
    DisplayMemberPath="Rank"
     />
    Ps: Les éléments dans une combobox sont des ComboBoxItem. Tu redéfinis leur template en les remplaçant par un ComboBoxItem...
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

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

Discussions similaires

  1. [WPF+C#.NET] Combobox avec image et texte
    Par Siphon dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 25/02/2011, 14h37
  2. état avec combobox.
    Par JauB dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 28/02/2006, 13h56
  3. [vb.net]Boite de dialogue avec combobox
    Par le Daoud dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/12/2005, 12h53
  4. [VB.NET] Probleme avec ComboBox
    Par Aspic dans le forum VB.NET
    Réponses: 5
    Dernier message: 20/11/2005, 12h37
  5. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55

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