在 silverlight 中公开自定义模板按钮中的 OnClick 事件
在 Blend 中,我使用了一个简单的按钮 -->编辑模板-->创建空... 为按钮添加了图像,并填充了一些视觉状态。
现在我想公开一个 OnClick 事件:
public partial class MyButton : UserControl
{
public MyButton()
{
// Required to initialize variables
InitializeComponent();
button.Click += Click;
}
public event RoutedEventHandler Click;
}
但这对我不起作用。怎么了 ?
In Blend, I took a simple button --> Edit Template --> Create Empty...
Added an image for the button, and filled some visual states.
Now I want to expose an OnClick event :
public partial class MyButton : UserControl
{
public MyButton()
{
// Required to initialize variables
InitializeComponent();
button.Click += Click;
}
public event RoutedEventHandler Click;
}
But this doesn't work for me. What is wrong ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前尚不清楚到底什么在这里不起作用,但看起来您正在尝试将
Click
委托分配给您的button.Click
事件,而Click
为空。您应该做的是分配另一个委托来调用Click
。将
button.Click += Click;
替换为:It's not clear what exactly doesn't work here, but looks like you're trying to assign
Click
delegate to yourbutton.Click
event whileClick
is empty. What you should do is assign another delegate which will invokeClick
.Replace
button.Click += Click;
with: