Ten kod działa dla mnie:
public class DemoEventArgs : RoutedEventArgs
{
public DemoEventArgs(RoutedEvent routedEvent, object source) : base(routedEvent, source)
{}
}
public partial class TestControl : UserControl
{
public static readonly RoutedEvent DemoEvent =
EventManager.RegisterRoutedEvent(
"Demo",
RoutingStrategy.Bubble,
typeof(RoutedEventHandler),
typeof(TestControl));
public event RoutedEventHandler Demo
{
add { AddHandler(DemoEvent, value); }
remove { RemoveHandler(DemoEvent, value); }
}
public TestControl()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
RaiseEvent(new DemoEventArgs(TestControl.DemoEvent, sender));
}
}
Za pomocą tego kodu możesz zarejestrować się na razie tak:
<Grid>
<StackPanel local:TestControl.Demo="TestControl_Demo" >
<local:TestControl />
</StackPanel>
</Grid>
bardzo dziękuję, postaram w biurze w poniedziałek. – user310291
Link do dokumentacji na ten temat na stronie MSDN: https://msdn.microsoft.com/en-us/library/ms752288(v=vs.110).aspx –