82 votes

ListViewItem ne s'étirera pas pour atteindre la largeur d'un ListView

Je suis actuellement en train de concevoir une application Windows 8 store en utilisant XAML mais j'ai un problème de dimensionnement mineur. J'ai une ListView avec un DataTemplate.

Le code de ma ListView & du DataTemplate sont ci-dessous:

La ListView est dans une colonne de la grille avec une largeur fixe de 240.

Lorsque la vue est affichée, les éléments de la ListView ne s'étirent pas à la largeur de la ListView. J'ai essayé de définir de nombreuses propriétés, y compris HorizontalContentAlignment mais je n'arrive pas à faire en sorte que ListViewItem s'étire!

Quelqu'un peut-il m'aider?

J'utilise Visual Studio 2012, C# 4.5 et je développe une application Windows store.

200voto

Jim O'Neil Points 12570

Essayez d'ajouter ce qui suit à la définition de votre ListView

        <Setter Property="HorizontalContentAlignment" Value="Stretch" />

1 votes

Erreur : Erreur de chemin BindingExpression : propriété 'Width' non trouvée sur Project.CustomElement, Project.WindowsPhone, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. BindingExpression : Chemin='Width' DataItem=Project.CustomElement, Project.WindowsPhone, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'; élément cible est 'Windows.UI.Xaml.Controls.Grid' (Nom='null'); propriété cible est 'Width' (type 'Double')

2 votes

Sur les éléments dans le DataTemplate qui ne s'étirent pas automatiquement sur toute la largeur comme le fait la Grille par exemple, vous devez également définir HorizontalAlignment="Stretch"

0 votes

Je voudrais également ajouter un commentaire selon lequel je n'ai pas pu faire fonctionner cela lorsque j'ai également défini HorizontalAlignment="Left", mais quand je l'ai supprimé, cela a fonctionné à merveille!

1voto

TheBlueOne Points 388

La chose la plus simple à faire est simplement d'ajouter HorizontalContentAlignment="Stretch" à la ListView. Normalement, il n'est pas nécessaire de faire plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X