Вы должны зарегистрировать RoutedEvent:
public static readonly RoutedEvent ButtonClickEvent = EventManager.RegisterRoutedEvent(
"ButtonClick", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyUserControl));
.. и затем использовать свойство для управления вновь зарегистрированным обработчиком событий
public event RoutedEventHandler ButtonClick
{
add { AddHandler(ButtonClickEvent , value); }
remove { RemoveHandler(ButtonClickEvent , value); }
}
Тогда, очевидно, вам нужно вызвать Routed Event, когда срабатывает событие нажатия кнопки:
void button_Click(object sender, EventArgs e)
{
RaiseEvent(new RoutedEventArgs(ButtonClickEvent));
}
Это всего лишь пара шагов от простого подключения непосредственно к обработчику событий кнопки, но не страшно.