Comment mettre des lignes verticales pour listviewitem dans WPF
Je suis en train de mettre des lignes verticales entre les colonnes dans ListViewItem. J'ai Essayé les solutions apportées. Mais sa ne fonctionne pas. Quelqu'un peut-il m'aider dans la résolution de ce. J'ai créé un style séparée pour ListViewItem. Ai-je besoin d'ajouter une propriété à l'styles?
Le code, c'est comme cela
<ListView x:Key="ListView1" ItemContainerStyle="{DynamicResource ListViewItemStyle1}">
<ListView.View>
<GridView>
<GridViewColumn Header="{TemplateBinding GridView.ColumnCollection}">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Border BorderBrush="#FF000000" BorderThickness="1,0,0,0" Margin="-6,-2,-6,-2">
<StackPanel Margin="6,2,6,2">
<TextBlock Text="{TemplateBinding Content}"/>
</StackPanel>
</Border>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
littéralement, cela devrait fonctionner, mais sa ne fonctionne pas. Je ne suis pas en mesure d'ajouter des lignes verticales à l'aide de code ci-dessus..
Pouvez-vous voir "Contenu" dans votre TextBlock?
OriginalL'auteur Preeth | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
Voici un court échantillon avec une ListView et deux colonnes. L'astuce consiste à définir un DataTemplate avec une bordure, un allongement de la frontière pour remplir la cellule (voir ItemContainerStyle, Style ListViewItem, H/V-ContentAligment=Étirement) et spectacle (dans ce cas) le droit et le bas de la ligne (par BorderThickness="0,0,1,1"). Pour votre cas d'utilisation BorderThickness="0,0,1,0"
Edit:
J'ai utilisé votre code source avec quelques modifications mineures:
Et le résultat se présente comme suit:
J'ai ajouté des lignes verticales sur la droite pour mieux visibillity et la frontière n'est pas strechted aux limites de la cellule - ok, donc c'est un peu laid. Mais comme vous pouvez le voir, il est de travail.
Surtout mon exemple montre des Lignes verticales et horizontales. Il est dépouillé de un projet. J'ai même essayé (pièces) de votre code. Je peux voir une ligne noire verticale sur la gauche.
OriginalL'auteur Markus
Essayer à la couleur de l'arrière-plan de votre frontière pour le rendre visible
Exemple:
Si vous verrez un rectangle rouge derrière votre contenu, plutôt que de jouer avec les valeurs de la Marge et BorderThickness pour plus de débogage.
OriginalL'auteur Roger
Vérifier si cela permet de
http://blogs.microsoft.co.il/blogs/tomershamam/archive/2007/12/16/wpf-listview-vertical-lines-horizontal-as-bonus.aspx
http://www.designerwpf.com/2007/12/11/how-do-i-set-up-grid-lines-for-my-listview/
OriginalL'auteur biju