在绑定的超链接按钮上缺少悬停效果

时间:2010-10-12 09:59:20

标签: silverlight silverlight-4.0

我的Silverlight 4应用程序上有几个超链接按钮。当我将超链接的内容属性绑定到我的VM类时,悬停效果(下划线和粗体)不显示!当我手动删除绑定和键入文本时,可以看到悬停效果 为什么在将Content属性绑定到VM对象时,我没有看到悬浮对超链接按钮的影响?

1 个答案:

答案 0 :(得分:3)

这是因为,如果我记得很清楚,使用超链接控件模板中的TextBlock元素可以实现悬停效果。将鼠标悬停在超链接上时,会显示此文本块,否则不会显示。

TextBlock的Text属性绑定到与Hyperlink的content属性相同的源。但是,虽然content属性是对象类型,但TextBlock的Text属性是string类型。

然后,如果将超链接内容绑定到非Text的内容,则Textblock绑定将失败,并且不会启用悬停效果。要解决此问题,请将Hyperlink的conten属性绑定到字符串,或使用BindingConverter从非字符串对象输出字符串。