現在フォーカスされているコントロールに常にバインドされるプロパティが必要です。
現在フォーカスされているコントロールを取得する 2 つの方法を見てきました。
1 つは、Keyboard.FocusedElement を使用しています。2 つ目は、ビジュアル ツリーのトラバースです。
フォーカスされた要素が変更されるたびに知りたいので、ビジュアルツリートラバーサルは常に多くのコードを実行しているようです。
ただし、Keyboard.FocusedElement は INotifyPropertyChanged を実装していません。そのため、通常どおりバインドすることはできません。
変更されたときに通知する方法はありますか?
(または、現在フォーカスされているコントロールに常に設定されているプロパティを持つ他の方法はありますか?)
注:明らかに、各コントロールにイベントを追加して、プロパティを更新することができます。しかし、私は多くのコントロールを持っています。それぞれにイベントを添付する必要はありません。