[英]Silverlight: How to make my custom control act like a button
我有一个自定义控件,我希望它像按钮一样起作用,即,当您将鼠标悬停在它上面时,它会有所变化,因此对用户来说似乎是“可点击的”
我实际上使用MouseEnter和MouseLeave事件并更改渐变来实现这一点,但是...
有没有一种方法可以将样式应用于用户控件并说出类似TargetType =“ button”之类的内容,以使其自动像按钮一样“起作用”?
我觉得我做事的方式不是最好的方法
在Expression Blend 3中,您可以根据需要编辑任何控件的不同状态(“正常”,“悬停”,“按下”,“选定”等)。 只需选择您的控件,然后单击“ Edit copy template
添加边框对象,并在鼠标悬停时设置其可见性,并在控件上留下事件(这看起来像一个flat \\ popup按钮)。 另外,将控件的光标设置为hand。
您可以从ButtonBase派生控件,就像Button,HyperlinkButton,Checkbox等一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.