我有一个自定义控件,我希望它像一个按钮,即当你将鼠标悬停在它上面稍微改变一点,这样它似乎对用户来说是“可点击的”
我实际上是使用MouseEnter和MouseLeave事件并更改渐变但实现了这一点......
有没有办法将样式应用到用户控件并说出类似TargetType =“button”的内容,以便它自动“像”一样按钮?
我觉得我这样做的方式不是最好的方式
答案 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,HyperlinkButton,Checkbox等一样。