TabControl 内にカスタム UserControl があるアプリケーションがあります。時々、アプリ全体でデータを更新する必要があります。それを処理するために、コード ビハインドで次のことを行っています。
public void OnDataReloaded(object a)
{
WindowManager.GraphControl = new GraphControl();
GraphTab.Content = WindowManager.GraphControl;
graphloaded = true;
}
GraphTab は、TabControl の TabItem のインスタンスです。WindowManager は、現在アクティブなユーザー コントロールへの参照を処理する静的クラスです。UserControl に、イベント ハンドラー KeyDown="MyGraphControl_KeyDown_1" を UserControl のプロパティとして追加しました。
上記のコードを実行すると、すべてが期待どおりに機能します。私の TabControl は新しい UserControl をロードしますが、キーダウン イベントはもうキャプチャされません。なぜそうなるのか、何か考えはありますか?
ありがとう!