关于silverlight4中给控件设置tooltip的问题

NeverRetreat 2010-04-28 09:40:55
问题是:如果使用 ToolTipService.SetToolTip(img, product.cDescription);这种方式设置的话,一旦说明很长,tooltip不能换行,而且也不能显示富文本,所以想请教各位有经验的朋友,怎么样能让tooltip显示的更为美观些,tooptip需要动态去加载,并不是写死到xaml里面,需要使用后台代码去加载tooltip的内容。
就和网游里面显示装备属性的类似就可以
谢谢~
...全文
991 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdl_microsoft 2010-12-31
  • 打赏
  • 举报
回复
楼主 能把你实现功能的代码贴出来吗?
websco 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 mengkzhaoyun 的回复:]
引用 8 楼 neverretreat 的回复:

恩,谢谢各位,尤其是4楼的兄弟,

楼主...你感谢他们把分都给我不好么...
[/Quote]
洗具?
mengKzhaoyun 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 neverretreat 的回复:]

恩,谢谢各位,尤其是4楼的兄弟,
[/Quote]
楼主...你感谢他们把分都给我不好么...
mengKzhaoyun 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 neverretreat 的回复:]

恩,谢谢各位,尤其是4楼的兄弟,
[/Quote]
有收获就好,给你解惑大家也能温故而知新嘛.
NeverRetreat 2010-04-29
  • 打赏
  • 举报
回复
恩,谢谢各位,尤其是4楼的兄弟,
jv9 2010-04-29
  • 打赏
  • 举报
回复
4楼的开源项目不错可以参考。也可以参考这篇:


【开源教程】美化Silverlight ToolTip

http://silverlightchina.net/html/works/2010/0218/726.html


http://silverlightchina.net/html/works/2010/0315/842.html

http://silverlightchina.net/html/developer/2009/1117/240.html
mengKzhaoyun 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 websco 的回复:]
确实不能控制 Duration
[/Quote]
忘记删掉位移了...
websco 2010-04-28
  • 打赏
  • 举报
回复
Silverlight 3.0中是可以设置 Offset 的吧,不是有这些依赖项属性么:
HorizontalOffsetProperty 标识 HorizontalOffset 依赖项属性。
PlacementProperty 标识 Placement 依赖项属性。
PlacementTargetProperty 标识 PlacementTarget 依赖项属性。
VerticalOffsetProperty 标识 VerticalOffset 依赖项属性。

确实不能控制 Duration 是不能用来显示装备属性咯~
mengKzhaoyun 2010-04-28
  • 打赏
  • 举报
回复
Silverlight4.0的TooTipService难道可以设定
位移 (Offset) 初始延遲 (Initial Delay) 持續期間 (Duration)
反正Silverlight3.0不支持,反正我是对Silverlight的ToolTipService不能忍了,楼主可以去Codeplex下一个ToolTipService的源码自己DIY去,这里是链接
NeverRetreat 2010-04-28
  • 打赏
  • 举报
回复
顶~顶~顶~顶~顶~顶~顶~
websco 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 goldfire_001 的回复:]
你可以自己定制Tip的Template。使你的Tip更美观。
毕竟Tip是一个Contentcontrol。。所以,你需要什么就往里面塞什么。

比如你所说的折行问题。我大概实现了下

C# code

TextBox textBox1 = new TextBox();
TextBox textBox2 = new TextBox()……
[/Quote]

支持,2楼的思路真好。

直接更改 Tooltip 的 ControlTemplate ,或者设置 Tooltip 的 Style 是在整个项目中统一处理 Tooltip 的最有效的方式
Goldfire_001 2010-04-28
  • 打赏
  • 举报
回复
你可以自己定制Tip的Template。使你的Tip更美观。
毕竟Tip是一个Contentcontrol。。所以,你需要什么就往里面塞什么。

比如你所说的折行问题。我大概实现了下

TextBox textBox1 = new TextBox();
TextBox textBox2 = new TextBox() { TextWrapping = TextWrapping.Wrap, Width = 100 };
Binding bindings = new Binding();
bindings.Path = new PropertyPath("Text");
bindings.Source = textBox1;
textBox2.SetBinding(TextBox.TextProperty,bindings);
this.controlContainer.Children.Add(textBox1);

ToolTip tip = new ToolTip();
tip.Content = textBox2;

ToolTipService.SetToolTip(textBox1, tip);

8,739

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧