datagrid - UWP Community Toolkit DataGrid 控件:如何将单元格内容右对齐
问题描述
我在DataGrid中有一个数字列,我希望它的内容右对齐。我已经阅读了文档,主要是针对单元格、行和标题的可定制模板和样式,我最终使用此代码来完成右对齐单元格内容:
<controls:DataGrid.CellStyle>
<Style TargetType="controls:DataGridCell">
<Style.Setters>
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style.Setters>
</Style>
</controls:DataGrid.CellStyle>
正如所料,这段代码确实做了我想要的,但包含所有单元格。我只希望数字列具有此属性,并且只有它,但我无法做到这一点。
我究竟做错了什么?
解决方案
您必须设置HorizontalContentAlignment
而不是HorizontalAlignment
因为水平对齐会更改单元格大小。默认单元格HorizontalAlignment
是Stretch
whis 将单元格大小拉伸到列大小。
这是您设置时的图片HorizontalContentAlignment
基本上您可以定义三种不同的单元格样式:
<Style x:Key="DataGridCellLeft" TargetType="controls:DataGridCell">
<Setter Property="HorizontalContentAlignment" Value="Left" />
</Style>
<Style x:Key="DataGridCellCenter" TargetType="controls:DataGridCell">
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
<Style x:Key="DataGridCellRight" TargetType="controls:DataGridCell">
<Setter Property="HorizontalContentAlignment" Value="Right" />
</Style>
CellStyle
像定义列时一样使用它。
推荐阅读
- javascript - 在 Typescript 中管理可选接口属性的最佳实践?
- python - Python XML Iterparse 在文本上停止
- logstash - 如何在logstash中使用正则表达式获取url链接
- java - 在 selenium 中使用 Xpath 获取 TH 索引号
- opencl - 关于内存分配的 clinfo 输出解释
- json - 在同一属性中解析具有多个表示的 JSON
- c# - AWS S3 .csv 文件为空
- wordpress - 如何编辑 WooCommerce 店面商店页面
- php - 如何获取zend子表单值
- hive - Hive 会在一次选择中计算两次聚合吗?