2017-08-11 78 views
0

我希望能夠將列中的文本和單元格中的文本居中。這是迄今爲止我所擁有的XAML。我無法弄清楚如何爲一個項目反對所有項目。XAML中的文本列和ListViewItem

<ListView 
     Grid.Column="0" 
     Margin="3,3,0,3" 
     HorizontalAlignment="Stretch" 
     VerticalAlignment="Stretch" 
     ScrollViewer.HorizontalScrollBarVisibility="Auto" 
     ScrollViewer.VerticalScrollBarVisibility="Visible" 
     SelectionMode="Single"> 

     <ListView.View> 
      <GridView AllowsColumnReorder="False"> 
       <GridView.Columns> 
        <GridViewColumn Width="100" DisplayMemberBinding="{Binding CopiedFrom}"> 
         <GridViewColumn.Header> 
          <GridViewColumnHeader>Copied From:</GridViewColumnHeader> 
         </GridViewColumn.Header> 
        </GridViewColumn> 

        <GridViewColumn Width="100" DisplayMemberBinding="{Binding Name}"> 
         <GridViewColumn.HeaderContainerStyle> 
          <Style TargetType="{x:Type GridViewColumnHeader}"> 
           <Setter Property="HorizontalContentAlignment" Value="Center" /> 
          </Style> 
         </GridViewColumn.HeaderContainerStyle> 
         <GridViewColumn.Header> 
          <GridViewColumnHeader>Date/Time:</GridViewColumnHeader> 
         </GridViewColumn.Header> 
        </GridViewColumn> 
       </GridView.Columns> 
      </GridView> 
     </ListView.View> 
    </ListView> 

XMAL的新款。任何幫助將不勝感激。

+0

更新問題 – williamtroup

回答

2

設置ListViewItem容器來StretchHorizontalContentAlignment屬性,並使用一個CellTemplateTextBlock的細胞要中心:

<ListView 
     Grid.Column="0" 
     Margin="3,3,0,3" 
     HorizontalAlignment="Stretch" 
     VerticalAlignment="Stretch" 
     ScrollViewer.HorizontalScrollBarVisibility="Auto" 
     ScrollViewer.VerticalScrollBarVisibility="Visible" 
     SelectionMode="Single"> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
     </Style> 
    </ListView.ItemContainerStyle> 
    <ListView.View> 
     <GridView AllowsColumnReorder="False"> 
      <GridView.Columns> 
       <GridViewColumn Width="100" DisplayMemberBinding="{Binding CopiedFrom}"> 
        <GridViewColumn.Header> 
         <GridViewColumnHeader>Copied From:</GridViewColumnHeader> 
        </GridViewColumn.Header> 
       </GridViewColumn> 

       <!-- Centered: --> 
       <GridViewColumn Width="100"> 
        <GridViewColumn.HeaderContainerStyle> 
         <Style TargetType="{x:Type GridViewColumnHeader}"> 
          <Setter Property="HorizontalContentAlignment" Value="Center" /> 
         </Style> 
        </GridViewColumn.HeaderContainerStyle> 
        <GridViewColumn.Header> 
         <GridViewColumnHeader>Date/Time:</GridViewColumnHeader> 
        </GridViewColumn.Header> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <TextBlock Text="{Binding Name}" HorizontalAlignment="Center" /> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView.Columns> 
     </GridView> 
    </ListView.View> 
</ListView>