1

コンテンツがカスタム UserControl であるタブ項目があります。タブ項目がタブ コントロールから削除されるたびに、メイン ウィンドウに通知したいと考えています。UserControl でイベントを発生させ、メイン ウィンドウでイベントを処理したいと考えています。これが私のコードです

メインウィンドウで:

public static readonly RoutedEvent CloseTabEvent = EventManager.RegisterRoutedEvent(
    "CloseTab", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MainWindow));

private void CloseTab(object sender, RoutedEventArgs e)
{
    Console.WriteLine("a tab item was removed");
}

タブ コントロールで:

RaiseEvent( new RoutedEventArgs(MainWindow.CloseTabEvent));

コードを実行すると、「タブ項目が削除されました」というメッセージが出力されませんでした。それを機能させる正しい方法は何ですか?

4

0 に答える 0