日期:2014-05-18  浏览次数:21257 次

WPF 如何让listview绑定的内容某一列靠右显示
现在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>

现在考虑到金额这一列需要靠右对齐显示,但将所有列都改为靠右又不是很好,请问有办法可以让其他列居中显示,

其中一列靠右显示吗??

麻烦大家帮帮忙!谢谢了!!!

------解决方案--------------------
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
DisplayMemberBinding改用CellTemplate,然后具体在DataTempalte里面改变对齐方式。
------解决方案--------------------
<GridViewColumn Header="金额" DisplayMemberBinding="{Binding Path=money}"></GridViewColumn>
自己改它的模板,这个最直接。