Comment faire pour centrer le texte dans une colonne spécifique dans WPF ListView?
J'ai essayé cela et aussi HorizontalAlignment, au lieu de TextAlignment mais ils ont toujours aligné à gauche.
<Window x:Class="EditorWindow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Title="MainWindow" Height="800" Width="600">
<Grid>
<ListView ItemsSource="{Binding Effects}">
<ListView.View>
<GridView>
<GridViewColumn Width="100" Header="Name" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Width="100" Header="Type" >
<GridViewColumn.CellTemplate >
<DataTemplate>
<TextBlock Text="{Binding Type}" TextAlignment="Center"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="100" Header="Opacity" DisplayMemberBinding="{Binding Opacity}" />
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
OriginalL'auteur Joan Venge | 2011-02-23
Vous devez vous connecter pour publier un commentaire.
Essayer de mettre
HorizontalContentAlignment
àStretch
pour la ItemContainerStyle. Ensuite, il devrait fonctionner avecTextAlignment="Center"
ouHorizontalAlignment="Center"
pour laTextBlock
Brillant. Quelqu'un pourrait-il expliquer pourquoi vous avez à faire cela dans l'ordre pour que cela fonctionne?
Comment faire la même chose pour les colonnes spécifiques seulement
J'ai utilisé <GridViewColumn Header="Date Exacte" Width="100"> <GridViewColumn.CellTemplate > <DataTemplate> <TextBlock Text="{Binding Path=ExactDate, StringFormat= "MM/dd/yyyy"}" TextAlignment="Droite" HorizontalAlignment="Right"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> mais ça n'a pas fonctionner
n'oubliez pas de retirer le
DisplayMemberBinding
attribut hors de la colonne, ou leCellTemplate
ne sera pas appliquée à tous lesOriginalL'auteur Fredrik Hedblad