<Window x:Class="EffectsWindow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<ListView ItemsSource="{Binding EffectsViewModel.Effects}">
<ListView.View>
<GridView>
<GridViewColumn Width="200" Header="Effects">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock HorizontalAlignment="Center"
Text="{Binding Name}"
TextAlignment="Center" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Window>
Effect
es simplemente un tipo que tiene una propiedad de nombre que devuelve una cadena, pero el texto aún no está centrado dentro de su celda.¿Cómo centrar un TextBlock dentro de una GridViewColumn? (Muestra xaml incluida)
¿Alguna idea sobre cómo solucionarlo?
Gracias, pero ese código centra todos ListViewItems, ¿verdad? Solo quiero que algunas columnas sean centrales, y otras que sean como están (alineadas a la izquierda). –
@Joan Venge: centrará las columnas donde configure 'HorizontalAlignment =" Center "'; de lo contrario, se alineará a la izquierda (o lo que especifique) –
Meleak, eso funciona. Gracias, pero hay un pequeño problema. Básicamente utilizo estos colores alternos: http://blogs.msdn.com/b/vinsibal/archive/2008/05/28/wpf-3-5-sp1-feature-alternating-rows.aspx El primer ejemplo de xaml allí, que también establece el estilo, por lo que no parecen funcionar para trabajar juntos. ¿Es posible combinar esto? –