Wie kann ich ein benutzerdefiniertes Routing-Ereignis über die Benutzersteuerung auslösen?

In meinem Benutzersteuerelement befindet sich eine Schaltfläche, die beim Klicken ein benutzerdefiniertes Routingereignis auslöst. Ich habe versucht, es zu erhöhen, aber es wird in der Datei MainWindow.xaml nicht ausgelöst.

Xaml für die Schaltfläche in UserControl:

<code><Button x:Name="PART_Add" Content="+" Grid.Column="3" Margin="0,0,0,0" Style="{DynamicResource dTranspButton}" Click="btnAdd_Click"/>
</code>

UserControl C # -Code:

<code>//AddClick Event

        public static readonly RoutedEvent AddClickEvent = EventManager.RegisterRoutedEvent("AddClick", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(dCB_Props));

        public event RoutedEventHandler AddClick
        {
            add { AddHandler(AddClickEvent, value); }
            remove { RemoveHandler(AddClickEvent, value); }
        }

        void RaiseAddClickEvent()
        {            
            RoutedEventArgs newEventArgs = new RoutedEventArgs(dCB_Props.AddClickEvent);
        }

        protected void OnAddClick()
        {
            RaiseAddClickEvent();
        }

//objects events

        private void btnAdd_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            RaiseAddClickEvent();
        }
</code>

Xaml-Code für die UserControl-Instanz in MainWindow.xaml:

<code><local:dCB_Props x:Name="cb1" Margin="41.166,0,36.19,25" VerticalAlignment="Bottom" Height="30" Width="141" AddClick="dCB_Props_AddClick">
    <local:dCB_Props.Items>
        <ComboBoxItem Content="item1"/>
    </local:dCB_Props.Items>
</local:dCB_Props>
</code>

C # -Code, der in MainWindow.xaml.cs ausgelöst werden soll:

<code>private void dCB_Props_AddClick(object sender, System.Windows.RoutedEventArgs e)
{
    MessageBox.Show("This Works");
}
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage