这是我的尝试:
<DataGrID.Columns> <DataGrIDTextColumn header ="Count Number"> <DataGrIDTextColumn.CellStyle> <Style targettype="DataGrIDCell"> <Setter Property="tooltip" Value="{Binding CountNumber,StringFormat={}{0:00}}"> </Setter> </Style> </DataGrIDTextColumn.CellStyle> <DataGrIDTextColumn.Binding> <Binding Path="CountNumber" StringFormat="{}{0:00}" UpdateSourceTrigger="PropertyChanged" /> </DataGrIDTextColumn.Binding> </DataGrIDTextColumn> <!-- other columns--></DataGrID.Columns>
我也尝试过:
<DataGrIDTextColumn.CellStyle> <Style targettype="DataGrIDCell"> <Setter Property="tooltip" Value="{Binding CountNumber}"/> <Setter Property="tooltip.ContentStringFormat" Value="{}{0:00}"/> </Style> </DataGrIDTextColumn.CellStyle>
但他们都不行.例如,数字3应显示为03.有什么想法吗?
解决方法 试试这个:<DataGrIDTemplateColumn WIDth="260" header="MySample"> <DataGrIDTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Age}"> <TextBlock.tooltip> <tooltip> <TextBlock Text="{Binding Path=Age,StringFormat=0\{0\}}" /> </tooltip> </TextBlock.tooltip> </TextBlock> </DataTemplate> </DataGrIDTemplateColumn.CellTemplate></DataGrIDTemplateColumn>
Here是对这个技巧的描述.引用:
A tooltip is a content control,which means it doesn’t really have a display model. Since the TextBox is designed to display text,the StringFormat binding property works as advertised. button is another example of this. (Both derive from ContentControl).
想法是在tooltip中获得StringFormat,你需要使用TextBlock设置ContentControl:
<TextBlock.tooltip> <tooltip> <TextBlock Text="{Binding Path=Age,StringFormat=0\{0\}}" /> </tooltip></TextBlock.tooltip>
最重要的是在tooltip中设置强制ContentControl,不一定,如我的示例中所示(使用DataGrIDTemplateColumn).
总结以上是内存溢出为你收集整理的c# – 如何在WPF中的DataGridTextColumn中格式化工具提示的字符串全部内容,希望文章能够帮你解决c# – 如何在WPF中的DataGridTextColumn中格式化工具提示的字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)