在silverlight中的自定义模板按钮中公开OnClick事件
在Blend中,我使用了一个简单的按钮-->编辑模板-->创建空。。。 为按钮添加了一个图像,并填充了一些视觉状态 现在我想公开一个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
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); };