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 Phone .NET Discussion :

Le contenu d'un LongListSelector ne prend pas toute la place [Windows Phone 8]


Sujet :

Windows Phone .NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 128
    Points : 86
    Points
    86
    Par défaut Le contenu d'un LongListSelector ne prend pas toute la place
    Bonjour,

    Je travaille actuellement sur une application Windows Phone 8 qui utilise le composant LongListSelector.

    Pour peupler cette liste, j'ai créé un ItemTemplate dont le conteneur principal est une Grid et qui contient lui même des TextBlock. Pour une raison que j'ignore, ma Grid ne prend pas toute la place possible alors que ma LongListSelector oui.

    Pour mieux illustrer mon problème, voici le code que j'utilise pour créer ma liste et son template, ainsi qu'une capture d'écran :
    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
    29
    30
    31
    32
    33
    34
    35
    <phone:LongListSelector 
          HorizontalContentAlignment="Stretch"
          HorizontalAlignment="Stretch"
          ItemsSource="{Binding Data}" 
          Background="Aqua"
        >
          <phone:LongListSelector.ItemTemplate>
            <DataTemplate>
              <Grid
                HorizontalAlignment="Stretch"
                Background="Red"
              >
                <Grid.ColumnDefinitions>
                  <ColumnDefinition Width="25" />
                  <ColumnDefinition Width="75" />
                  <ColumnDefinition Width="*" />
                  <ColumnDefinition Width="50" />
                  <ColumnDefinition Width="47" />
                  <ColumnDefinition Width="100" />
                  <ColumnDefinition Width="45" />
                  <ColumnDefinition Width="35" />
                </Grid.ColumnDefinitions>
     
                <TextBlock Grid.Column="0" Style="{StaticResource LineStyle}" Text="{Binding Value}" />
                <TextBlock Grid.Column="1" Style="{StaticResource LineStyle}" Text="{Binding Value}" />
                <TextBlock Grid.Column="2" Style="{StaticResource LineStyle}" Text="{Binding Value}" TextAlignment="Left" TextTrimming="WordEllipsis" />
                <TextBlock Grid.Column="3" Style="{StaticResource LineStyle}" Text="{Binding Value}" />
                <TextBlock Grid.Column="4" Style="{StaticResource LineStyle}" Text="{Binding Value}" />
                <TextBlock Grid.Column="5" Style="{StaticResource LineStyle}" Text="{Binding Value}" />
                <TextBlock Grid.Column="6" Style="{StaticResource LineStyle}" Text="{Binding Value}" />
                <TextBlock Grid.Column="7" Style="{StaticResource LineStyle}" Text="{Binding Value}"  />
              </Grid>
            </DataTemplate>
          </phone:LongListSelector.ItemTemplate>
        </phone:LongListSelector>
    Le style des TextBlock :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        <Style x:Key="LineStyle" TargetType="TextBlock">
          <Setter Property="Foreground" Value="Black" />
          <Setter Property="FontSize" Value="13" />
          <Setter Property="Margin" Value="0, 12" />
          <Setter Property="TextAlignment" Value="Center" />
          <Setter Property="HorizontalAlignment" Value="Stretch" />
        </Style>
    Une capture d'écran :

    Nom : LG5DG.png
Affichages : 87
Taille : 45,2 Ko

    Comment forcer ma Grid à prendre toute la place ?

    Merci d'avance pour votre aide !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 128
    Points : 86
    Points
    86
    Par défaut
    J'ai eu la réponse sur Stackoverflow.

    Cet espace est lié à la scrollbar. Voici ce qu'il faut faire pour le retirer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MyList.Loaded += (sender, e) =>
    {
        var scrollBar = ((FrameworkElement)VisualTreeHelper.GetChild(MyList, 0)).FindName("VerticalScrollBar") as ScrollBar;
        scrollBar.Margin = new Thickness(-10, 0, 0, 0);
    };

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

Discussions similaires

  1. ListView qui ne prend pas toute la place qu'il faut.
    Par ABandApart dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 23/07/2011, 19h52
  2. Un JPanel qui ne prend pas toute ma JFrame
    Par Bartimeus dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 26/01/2010, 21h47
  3. Le script java ne prend pas toute la page
    Par khany dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/11/2009, 11h16
  4. Background tableau: ne prend pas tout le tableau
    Par stefina87 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/01/2009, 17h20
  5. Div qui ne prend pas toute la largeur
    Par kidseb dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 12/09/2008, 19h18

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