Silverlight:如何使我的自定义控件像按钮一样

时间:2010-02-25 01:59:42

标签: c# .net silverlight

我有一个自定义控件,我希望它像一个按钮,即当你将鼠标悬停在它上面稍微改变一点,这样它似乎对用户来说是“可点击的”

我实际上是使用MouseEnter和MouseLeave事件并更改渐变但实现了这一点......

有没有办法将样式应用到用户控件并说出类似TargetType =“button”的内容,以便它自动“像”一样按钮?

我觉得我这样做的方式不是最好的方式

4 个答案:

答案 0 :(得分:2)

正如狙击手所说,你可以为每个州设置一个Controltemplate。

或者,you can completely replace a control's visual tree with anything you want - while still keeping the control behavior intact.查看有关主题的this post by ScottGu

答案 1 :(得分:0)

在Expression Blend 3中,您可以编辑任何控件的不同状态(正常,悬停,按下,选择等)。只需选择您的控件,然后点击Edit copy template

答案 2 :(得分:0)

添加边框对象并在鼠标悬停时设置其可见性并在控件上保留事件(这看起来像一个平面\弹出按钮)。另外将控件光标设置为手。

答案 3 :(得分:0)

您可以从ButtonBase派生您的控件,就像Button,HyperlinkBut​​ton,Checkbox等一样。