找回密码
 立即注册

QQ登录

只需一步,快速开始

来爱清
论坛元老   /  发表于:2015-4-13 16:06  /   查看:5307  /  回复:4
采用如下方式展示Tooltip时,发现会有两个问题:
  1.   <c1:C1DataGrid AutoGenerateColumns="False" CanUserAddRows="False"
  2.                                                ItemsSource="{Binding List}" Height="auto" >
  3.                             <c1:C1DataGrid.CellStyle>
  4.                                 <Style TargetType="c1:DataGridCellPresenter">
  5.                                     <Setter Property="ToolTipService.ToolTip"   
  6.                                        Value="{Binding RelativeSource={RelativeSource Mode=Self},Path=Content.Text}" />
  7.                                 </Style>
  8.                             </c1:C1DataGrid.CellStyle>
  9.    </c1:C1DataGrid>
复制代码

1.单元格无值时,能不能不显示Tooltip?

2.内容过长时,会横向充满整个屏幕,能不能做控制?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-13 17:48:00
沙发
回复 1楼来爱清的帖子

1.我们的控件基于WPF平台,因此遵循WPF的规则。
WPF下可以使用Converter对值做转换。这个的基本思路就是,对于setter的ToolTipService.Tooltip的Value,添加一个Converter,当值是空的时候,就return你需要显示的文字。
有关WPF的Converter,可以参考msdn的官方资料。
链接如下:https://msdn.microsoft.com/zh-cn ... a.binding.converter(v=VS.95).aspx

2.这里的ToolTipService是WPF提供的显示工具提示控件。
有关ToolTipService的使用,可以参考msdn的文档,非常详细:
https://msdn.microsoft.com/zh-cn ... rols.tooltipservice(v=vs.110).aspx

如果在使用过程中有什么问题,可以提出讨论。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2015-4-20 09:09:00
板凳
问题已解决:采用ToolTipService的IsEnabled属性来控制显示与否;Converter属性来转换内容。
  1. <Style x:Key="CellCommonStyle" TargetType="c1:DataGridCellPresenter">
  2.         <Setter Property="ToolTipService.IsEnabled"   
  3.                 Value="{Binding RelativeSource={RelativeSource Mode=Self},Path=Content.Text,Converter={StaticResource ToolTipConverter}}"/>
  4.         <Setter Property="ToolTipService.ToolTip"   
  5.                 Value="{Binding RelativeSource={RelativeSource Mode=Self},Path=Content.Text,Converter={StaticResource LengthToolTipConverter}}" />
  6.     </Style>
复制代码

评分

参与人数 1金币 +100 收起 理由
Alice + 100 解决问题并反馈方案。

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-20 10:22:00
地板
回复 3楼CanYou8的帖子

谢谢你的反馈。

就此问题将赠送金币奖励。
为了表示感谢,给您分发 100金币。可以用于兑换论坛奖品。金币规则:点击进入礼品列表:点击进入
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-12 10:43:00
5#
回复 3楼CanYou8的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        

评分

参与人数 1满意度 +5 收起 理由
CanYou8 + 5 非常感谢,问题已解决

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部