在Blend中,我选了一个简单的按钮 - >编辑模板 - >创建空... 添加了按钮的图像,并填充了一些视觉状态。
现在我想公开一个OnClick事件:
public partial class MyButton : UserControl
{
public MyButton()
{
// Required to initialize variables
InitializeComponent();
button.Click += Click;
}
public event RoutedEventHandler Click;
}
但这对我不起作用。有什么问题?
答案 0 :(得分:0)
目前尚不清楚这里究竟有什么不起作用,但看起来您正在尝试将Click
委托分配给button.Click
事件而Click
为空。你应该做的是分配另一个将调用Click
的委托。
将button.Click += Click;
替换为:
button.Click += (sender, args) => { if (Click != null) Click(sender, args); };