2017-08-11 7 views
0

列のテキストとセルを1つの列の中央に配置したいと考えています。これはこれまで私が持っていたXAMLです。私はそれらのすべてに反対する1つの項目のためにそれを行う方法を理解できません。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

StretchListViewItemコンテナのHorizontalContentAlignmentプロパティを設定し、あなたがセンターにしたいセルのTextBlockCellTemplateを使用します。

<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> 
関連する問題