Benutzerdefinierte angefügte Ereignisse in der WPF

Ich könnte immer die Terminologie ist hier falsch, aber ich denke, ich versuche zu schaffen, die eine angefügte Ereignis.

In der Oberfläche, SDK, können Sie Sachen wie tun:

<Grid Background="{StaticResource WindowBackground}" x:Name="Foo" s:SurfaceFrameworkElement.ContactChanged="Foo_ContactChanged"/>

Möchte ich ein benutzerdefiniertes Ereignis erstellen, für das ein handler Hinzugefügt werden können im XAML-Code in der gleichen Weise, aber ich habe Schwierigkeiten.

Kann ich erstellen Sie eine benutzerdefinierte weitergeleitet Ereignis, aber die XAML-intellisense nicht sehen und der event handler nicht Hinzugefügt, wenn ich nur geben Sie es regelmäßig. Hier ist mein event-definition:

public static class TagRectEvents
{
    public static readonly RoutedEvent TagRectEnterEvent = EventManager.RegisterRoutedEvent(
        "TagRectEnter", RoutingStrategy.Bubble, typeof( RoutedEventHandler ), typeof( TagRectEvents ) );

    public static void AddTagRectEnterHandler( DependencyObject d, RoutedEventHandler handler )
    {
        UIElement element = d as UIElement;
        if ( element == null )
        {
            return;
        }
        element.AddHandler( TagRectEvents.TagRectEnterEvent, handler );
    }

    public static void RemoveTagRectEnterHandler( DependencyObject d, RoutedEventHandler handler )
    {
        UIElement element = d as UIElement;
        if ( element == null )
        {
            return;
        }
        element.RemoveHandler( TagRectEvents.TagRectEnterEvent, handler );
    }
}

Bin ich nur über Sie gehen alle falsch? Alle "befestigt Verhalten" Beispiele, die ich sehe, sind Sie mehr über das hinzufügen von eine angefügte Eigenschaft, und dann Dinge, die Sie mit Elementen, die diese Eigenschaft festgelegt.

Schreibe einen Kommentar