c# – 如何在WPF中的DataGridTextColumn中格式化工具提示的字符串

c# – 如何在WPF中的DataGridTextColumn中格式化工具提示的字符串,第1张

概述目前我需要在数据单元格列类型DataGridTextColumn中格式化工具提示字符串 这是我的尝试: <DataGrid.Columns> <DataGridTextColumn Header ="Count Number"> <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> 目前我需要在数据单元格列类型DataGrIDTextColumn中格式化工具提示字符串
这是我的尝试:
<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中格式化工具提示的字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1243923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存