Это довольно просто. Просто поместите событие c publi в UserControl
(код сзади), чтобы оно могло быть доступно из-за пределов UserControl, и отправьте событие Click с вашей кнопки.
public partial class UserControlButton : UserControl
{
public event RoutedEventHandler ButtonClick;
private void UsrCtlButton_Click(object sender, RoutedEventArgs e)
{
ButtonClick?.Invoke(sender, e);
}
}
XAML UserControl
:
<Button x:Name="Button1" Content="Click me for testing" Click="UsrCtlButton_Click"/>
XAML, где используется UserControl
:
<local:UserControlButton ButtonClick="Some_event_handler_to_handle_Button_Click"/>