2011-02-23 5 views
14

TextAlignment 대신 HorizontalAlignment를 시도했지만 여전히 왼쪽 정렬로 표시됩니다. ItemContainerStyle에 대한 StretchHorizontalContentAlignment를 설정하는WPF ListView의 특정 열에 텍스트를 가운데 맞추는 방법?

<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> 

답변

33

보십시오. 그 다음은 TextBlock

<ListView ItemsSource="{Binding Effects}"> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
     </Style> 
    </ListView.ItemContainerStyle> 
    <!--...--> 
</ListView> 
+0

감사합니다 남자 중 하나 TextAlignment="Center" 또는 HorizontalAlignment="Center"와 함께 작동합니다, 그것은했다. –

+2

Brilliant. 누군가 그것을 작동시키기 위해 이것을해야하는 이유를 설명 할 수 있습니까? – ShadowScripter

+3

특정 컬럼에 대해 동일한 작업을 수행하는 방법 만 – Gaurav123

관련 문제