WPF中如何仅修改DataGridTextColumn单个多绑定属性的字体大小?
解决方案
要实现FirstName字体小于LastName且仅用XAML完成,不能再依赖DataGridTextColumn的默认绑定方式(无法单独设置部分文本样式),需要自定义CellTemplate,通过TextBlock的Run元素分别绑定两个属性并设置不同字体大小:
<DataGridTextColumn IsReadOnly="True" Header="Name"> <DataGridTextColumn.CellTemplate> <DataTemplate> <TextBlock> <Run Text="{Binding FirstName}" FontSize="10"/> <LineBreak/> <Run Text="{Binding LastName}" FontSize="14"/> </TextBlock> </DataTemplate> </DataGridTextColumn.CellTemplate> </DataGridTextColumn>
说明
- 用
CellTemplate替换原有的Binding配置,自定义单元格内容结构 TextBlock中通过两个Run元素分别绑定FirstName和LastName,给第一个Run设置更小的FontSize(示例数值可按需调整)<LineBreak/>实现两个属性的换行分隔,和原效果保持一致
内容的提问来源于stack exchange,提问作者D.programa
相关产品推荐
相关产品推荐

