现在listview绑定了N列,其中一列是金额,现在内容是居中显示的。居中的实现代码如下:
<ListView>
<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListViewItem}">
        <Setter Property="HorizontalContentAlignment" Value="Center" />
    </Style>
</ListView.ItemContainerStyle>
<ListView.View>
    <GridView>
        <GridViewColumn Header="aa" DisplayMemberBinding="{Binding Path=aa}"></GridViewColumn>
        <GridViewColumn Header="bb" DisplayMemberBinding="{Binding Path=bb}"></GridViewColumn>
        <GridViewColumn Header="金额" DisplayMemberBinding="{Binding Path=money}"></GridViewColumn>
    </GridView>
</ListView.View>
</ListView>现在考虑到金额这一列需要靠右对齐显示,但将所有列都改为靠右又不是很好,请问有办法可以让其他列居中显示,其中一列靠右显示吗??麻烦大家帮帮忙!谢谢了!!!

解决方案 »

  1.   

    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    DisplayMemberBinding改用CellTemplate,然后具体在DataTempalte里面改变对齐方式。
      

  2.   

    <GridViewColumn Header="金额" DisplayMemberBinding="{Binding Path=money}"></GridViewColumn>
    自己改它的模板,这个最直接。
      

  3.   


    我试过了,用TextBlock来做模板,设了右对齐,但现实后还是居中的
      

  4.   

    哦可以了,设置了TextBlock的宽度后就可以了,谢谢了