我有一个silverlight控件,为了论证,让我们说它继承自Button控件。我怎样才能做到这一点,如果鼠标悬停在它上面,鼠标(或控件)位置会出现一个弹出框(文本和图片等媒体)?盒子本身不会从窗口或任何东西进入,当鼠标悬停在按钮上时它就会出现。
感谢您的帮助!
答案 0 :(得分:2)
你可以做的是,你可以将PopUp控件置于你的控件风格之内。并且因为您的控件继承自Button,所以它应该具有MouseOver状态。然后,当它处于MouseOver状态时,您只需将PopUp的IsOpen设置为true。
如果你想让PopUp的内容可绑定(动态),你可以在你的控件中定义一个依赖属性,并在你的样式中的PopUp TemplateBinding下面有一个ContentControl。