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

Silverlight Discussion :

Un ComboBox personnalisé


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut Un ComboBox personnalisé
    Bonjour,

    J'ai crée un style pour avoir un ComboBox personnalisé dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
                <Style x:Key="StyleComboBox" TargetType="ComboBox" BasedOn="{StaticResource BasedComboBox}">
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="ComboBox">
                                <Grid Height="20" Width="110">
                                    <Border x:Name="VisualElement" CornerRadius="4" BorderThickness="1">
                                        <Border.BorderBrush>
                                            <SolidColorBrush Color="#C3BBBC"/>
                                        </Border.BorderBrush>
                                        <Border.Background>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop x:Name="Color1" Color="#FFFFFF" Offset="0.260"/>
                                                <GradientStop x:Name="Color2" Color="#FFFFFF" Offset="0.530"/>
                                                <GradientStop x:Name="Color3" Color="#FFFFFF" Offset="0.80"/>
                                            </LinearGradientBrush>
                                        </Border.Background>
                                    </Border>
                                    <Rectangle Fill="#E2E2E2"  RadiusX="3" RadiusY="3" HorizontalAlignment="Right" 
                                    Width="14" Height="18" Margin="0,1,1,0" VerticalAlignment="Top" />
                                    <Path Fill="White" Stretch="Fill" Width="8" Height="5" Data="M6,12 L2,16 L-1,12 L-4,12 L1,17 L3,17 L9,12 z" Margin="0,8,4,0" 
                                    HorizontalAlignment="Right" VerticalAlignment="Top" />
                                    <Rectangle x:Name="popupbackground" Stroke="#FFB4A6A6" Margin="0,20,0,0" />
                                </Grid>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
    Pas de problème avec le style. En revanche, lorsque je clic sur mon ComboBox, rien ne se produit. La liste des items n'apparaît plus.

    Faudrait-il prendre en compte d'autres propriétés dans mon style?

    Merci et bonne journée.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 116
    Par défaut
    Pourrait tu aussi montrer comment tu affecte ce style à ta comboBox?

    Le fait tu en Xaml, en code Behind?

    La liste des items n'est plus disponible, uniquement lorsque tu as un style affecté à la comboBox?

    As tu essayer d'enlever certains morceaux du style?
    Parce exemple, enlever ce qui se trouve entre les balises <grid> et se limiter à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Grid Height="20" Width="110">
    Ce genre de modif pourrait t'aider à identifier, d'ou vient exactement le problème.

  3. #3
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut
    Bonjour,

    Finalement je me suis inspiré de cette source et j'ai modifié selon mes besoins. Merci quand même pour ton attention .

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [AC-2010] ComboBox dans ruban personnalisé
    Par Mobydisk21 dans le forum VBA Access
    Réponses: 9
    Dernier message: 05/01/2014, 17h02
  3. Combobox : drop down item personnalisé ?
    Par ®om dans le forum Composants graphiques
    Réponses: 7
    Dernier message: 03/09/2011, 10h55
  4. [Excel2007] Gérer un Combobox dans un ruban personnalisé
    Par SilkyRoad dans le forum Contribuez
    Réponses: 3
    Dernier message: 01/12/2007, 11h50
  5. Réponses: 1
    Dernier message: 30/08/2007, 14h38

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