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

时间:2011-03-14 12:22:52

标签: silverlight custom-controls onclick

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

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

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

    public event RoutedEventHandler Click;
}

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

1 个答案:

答案 0 :(得分:0)

目前尚不清楚这里究竟有什么不起作用,但看起来您正在尝试将Click委托分配给button.Click事件而Click为空。你应该做的是分配另一个将调用Click的委托。

button.Click += Click;替换为:

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