我的Silverlight 4应用程序上有几个超链接按钮。当我将超链接的内容属性绑定到我的VM类时,悬停效果(下划线和粗体)不显示!当我手动删除绑定和键入文本时,可以看到悬停效果 为什么在将Content属性绑定到VM对象时,我没有看到悬浮对超链接按钮的影响?
答案 0 :(得分:3)
这是因为,如果我记得很清楚,使用超链接控件模板中的TextBlock元素可以实现悬停效果。将鼠标悬停在超链接上时,会显示此文本块,否则不会显示。
TextBlock的Text属性绑定到与Hyperlink的content属性相同的源。但是,虽然content属性是对象类型,但TextBlock的Text属性是string类型。
然后,如果将超链接内容绑定到非Text的内容,则Textblock绑定将失败,并且不会启用悬停效果。要解决此问题,请将Hyperlink的conten属性绑定到字符串,或使用BindingConverter从非字符串对象输出字符串。