Silverlight - 在悬停时动态显示弹出框?

时间:2011-04-28 06:23:14

标签: c# silverlight button popup

我有一个silverlight控件,为了论证,让我们说它继承自Button控件。我怎样才能做到这一点,如果鼠标悬停在它上面,鼠标(或控件)位置会出现一个弹出框(文本和图片等媒体)?盒子本身不会从窗口或任何东西进入,当鼠标悬停在按钮上时它就会出现。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

你可以做的是,你可以将PopUp控件置于你的控件风格之内。并且因为您的控件继承自Button,所以它应该具有MouseOver状态。然后,当它处于MouseOver状态时,您只需将PopUp的IsOpen设置为true。

如果你想让PopUp的内容可绑定(动态),你可以在你的控件中定义一个依赖属性,并在你的样式中的PopUp TemplateBinding下面有一个ContentControl。