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 :

aligner horizontalement un itemsControl


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut aligner horizontalement un itemsControl
    Bonjour,

    voilà j'ai une appli SL4 qui utilise MVVM et qui "bind" une ObservableCollection a un itemsControl. Seulement voilà, ces résultats s'affichent en ligne, et ce que je souhaiterai, ça serait de les avoir en colonne.

    J'aimerai utiliser pour cela un stackPanel horizontal en alimentant "dynamiquement" les composantes de ce stackPanel via mon ItemsControl. Voici actuellement mon ItemControl:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ItemsControl x:Name="monItemsControl" ItemsSource="{Binding maListe, Mode=TwoWay, UpdateSourceTrigger=Default}">
                        	<ItemsControl.ItemTemplate>
                        		<DataTemplate>
                        			<sdk:Label Content="{Binding nomObjet, Mode=TwoWay, UpdateSourceTrigger=Default}" HorizontalAlignment="Left"   VerticalAlignment="Top"/>
                        		</DataTemplate>
                        	</ItemsControl.ItemTemplate>
                        </ItemsControl>

    Reste à savoir maintenant comment disposer mes items en colonne..
    quelqu'un sait il comment résoudre ce pb?

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Il faut que tu définisses un ItemsPanel à ton ItemsControl afin d'indiquer comment les élements doivent se comporter (position et taille).

    Dans ton cas c'est assez simple :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <ItemsControl x:Name="monItemsControl" ItemsSource="{Binding maListe, Mode=TwoWay, UpdateSourceTrigger=Default}">
     
                                <ItemsControl.ItemsPanel>
                                      <ItemsPanelTemplate>
                                           <StackPanel Orientation="Horizontal"/>
                                      </ItemsPanelTemplate>
                                </ItemsControl.ItemsPanel>
     
                        	<ItemsControl.ItemTemplate>
                        		<DataTemplate>
                        			<sdk:Label Content="{Binding nomObjet, Mode=TwoWay, UpdateSourceTrigger=Default}" HorizontalAlignment="Left"   VerticalAlignment="Top"/>
                        		</DataTemplate>
                        	</ItemsControl.ItemTemplate>
                        </ItemsControl>

    Cette facon de faire est assez pratique, car tu peux positionner/tailler tes éléments n'importe comment à partir du moment ou tu possèdes le panel adéquat.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    merci c'est ce qu'il me fallait !!

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

Discussions similaires

  1. aligner horizontalement radion boutons
    Par codial dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/09/2008, 14h35
  2. [PEAR][HTML_QuickForm] Boutons radio alignés horizontalement
    Par brissou dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 21/06/2007, 16h32
  3. 3 blocs alignés horizontalement
    Par fabien14 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/10/2006, 23h45
  4. je galère en CSS pour aligner horizontalement
    Par grinder59 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 01/09/2006, 13h23

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