WPF中ListView使用GridViewColumn居中对齐的方法
来源:互联网 发布:如何自学数控编程 编辑:程序博客网 时间:2024/05/19 23:13
在WPF中使用ListView经常会用到GridView作为视图,但是却碰到GridViewColumn不能居中对齐的问题,首先想到不使用GridViewColumn的DisplayMemberBinding属性,直接设置DataTemplate,于是尝试修改代码为:
<GridViewColumn.CellTemplate> <DataTemplate> <TextBlock TextAlignment="Center" Text="{Binding XX}"/> </DataTemplate> </GridViewColumn.CellTemplate>
结果还是不行,因为TextBlock的Width是根据Text内容自动调整,没有填充整个单元格,所以需要调整填充样式。方法有两种:
【方案一】
将DataTemplate元素的MinWidth和单元格的ActualWidth绑定,这样就能让DataTemplate元素始终填满单元格:
<GridViewColumn Width="200" x:Name="column"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Name}" TextAlignment="Center" MinWidth="{Binding Path=ActualWidth,ElementName=column}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn>
【方案二】
给ListViewItem设置Style,让ListViewItem在水平方向拉伸填充:
<Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}"> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> </Style> <ListView ItemContainerStyle="{StaticResource ListViewItemStyle}">然后再给GridViewColumn的Datatemplate设置居中对齐就可以了。
0 0
- WPF中ListView使用GridViewColumn居中对齐的方法
- WPF中ListView使用GridViewColumn居中对齐的方法
- ListView中GridViewColumn中Width="auto"无效的原因
- WPF GridViewColumn Sort DataTemplate
- word中公式居中,编号右对齐的设置方法
- word中公式居中,编号右对齐的设置方法!
- Word中公式居中,编号右对齐的设置方法
- WPF ListView 居中显示
- WPF中ListView绑定数据源后居中显示
- DIV实现垂直居中对齐的方法
- css让页面居中对齐的方法
- WPF 设置ListView内容居中
- Firefox中元素的居中对齐
- gridview中列的居中对齐
- GridViewColumn中设置自动填充的列宽
- 中文字,文本框,button按钮垂直居中对齐方法
- 中文字,文本框,button按钮垂直居中对齐方法
- 纯CSS实现文字一行居中,多行左对齐的方法
- 关于HTTP返回参数代表什么
- 如何让百度收录你的网站
- java压缩/解压缩zip格式文件
- 整数因子分解法
- hibernate CascadeType属性说明
- WPF中ListView使用GridViewColumn居中对齐的方法
- 【LeetCode】 345. Reverse Vowels of a String
- 笔记-java 反射 Modifiers 值
- 认识和处理BOM头
- mvc第一步 入口文件
- 《C++ Primer Plus(第六版)》(23)(第十二章 类和动态内存分配 复习题和答案)
- 键盘控制移动
- 标准二维表问题
- 小白笔记------------------------leetcode(7. Reverse Integer)