在silverlight中的自定义模板按钮中公开OnClick事件

在silverlight中的自定义模板按钮中公开OnClick事件,silverlight,custom-controls,onclick,Silverlight,Custom Controls,Onclick,在Blend中,我使用了一个简单的按钮-->编辑模板-->创建空。。。 为按钮添加了一个图像,并填充了一些视觉状态 现在我想公开一个OnClick事件: public partial class MyButton : UserControl { public MyButton() { // Required to initialize variables InitializeComponent(); button

在Blend中,我使用了一个简单的按钮-->编辑模板-->创建空。。。 为按钮添加了一个图像,并填充了一些视觉状态

现在我想公开一个OnClick事件:

public partial class MyButton : UserControl
{
    public MyButton()
    {
        // Required to initialize variables
        InitializeComponent();          
        button.Click += Click;                                          
    }

    public event RoutedEventHandler Click;
}

但这对我不起作用。有什么问题?

这里不清楚什么不起作用,但看起来您正试图将
单击
委派给您的
按钮。单击
事件,而
单击
按钮为空。您应该做的是分配另一个委托,该委托将调用
单击

替换
按钮。单击+=单击带有:

button.Click += (sender, args) => { if (Click != null) Click(sender, args); };