Предоставление события OnClick в пользовательской кнопке шаблона в Silverlight - PullRequest
0 голосов
/ 14 марта 2011

В Blend я взял простую кнопку -> Edit Template -> Create Empty ... Добавил изображение для кнопки и заполнил некоторые визуальные состояния.

Теперь я хочу выставить OnClickсобытие:

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

    public event RoutedEventHandler Click;
}

Но это не работает для меня.Что не так?

1 Ответ

0 голосов
/ 15 марта 2011

Непонятно, что именно здесь не работает, но похоже, что вы пытаетесь назначить Click делегат на ваше button.Click событие, пока Click пусто. Что вам нужно сделать, это назначить другого делегата, который вызовет Click.

Заменить button.Click += Click; на:

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