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 :

Diminuer l'espacement entre deux items d'un ListBox


Sujet :

Silverlight

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut Diminuer l'espacement entre deux items d'un ListBox
    Bonjour,

    Je voudrais pouvoir diminuer l'espacement vertical entre les items d'un ListBox.

    Voici mon 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
                <ListBox x:Name="listAchats" Margin="8,155,8,0" IsEnabled="False" Height="374" VerticalAlignment="Top" Background="AliceBlue" Padding="0">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <Grid Height="15" Width="334" Background="Aquamarine" >
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="0.6*"/>
                                    <ColumnDefinition Width="0.4*"/>
                                </Grid.ColumnDefinitions>                 
                                <Grid.RowDefinitions >
                                    <RowDefinition Height="15"/>
                                </Grid.RowDefinitions>
     
                                <TextBox x:Name="maDate" Grid.Column="0" Margin="8,0,0,0" Padding="0,0,0,0" Text="{Binding AchatCreationDate, Converter={StaticResource MyDateTimeConverter}}"  TextWrapping="Wrap" Background="White" BorderThickness="0" Height="15"/>
                                <TextBox x:Name="monMontant" Grid.Column="1"  Margin="8,0,0,0" Padding="0,0,0,0"  Text="{Binding AchatMontant}" TextAlignment="Right" TextWrapping="Wrap" Background="White" BorderThickness="0" Height="15"/>
                            </Grid>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
    Mon ListBox affiche donc des items constitués de grilles de 15 pixels de haut qui contiennent deux TextBox de 15 pixels de haut.

    Chaque Item est séparé du suivant par un espacement de plus ou moins 4 pixels et j'aimerais pouvoir le réduire à 1 voire même à 0. Ou puis-je changer celà ?

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Peut-être en settant une margin négative sur la Grid.

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par seriousme Voir le message
    Peut-être en settant une margin négative sur la Grid.
    Hum ça risque de décaler le premier élément également.

    J'essaierai plutôt un truc du genre.

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Style TargetType="ListBoxItem" x:Key="testStyleLb">
        <Setter Property="Padding" Value="0,0,0,-5" />
    </Style>

    et de rajouter ItemContainerStyle="{StaticResource testStyleLb}" à la ListBox.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Merci Skyounet,

    effectivement ta méthode fonctionne nickel et la première ligne est maintenant bien la même que les autres.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/12/2007, 18h07
  2. [VBA E]Colorier l'espace entre deux courbes
    Par conconbrr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2006, 09h19
  3. [XSLT]Insérer un espace entre deux balises
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 28/06/2006, 15h06
  4. [XSL / XML] Conserver un espace entre deux entités
    Par alkolo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 29/03/2006, 14h26
  5. comment faire des espaces entre deux liens ???
    Par baaps dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/03/2005, 09h53

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