WPFプロジェクトで作業中で、一部のuserControlsがアクティブまたは非アクティブになるたびにイベントを発生させようとしています。UserControlがIsFocusedを使用する以外にアクティブかどうかを確認する方法
これらのuserControlsには、他の多くのコントロールがあります。
私はuserControlイベントGotFocus
とLostFocus
を使用してこれを達成しようとしましたが、内部のコントロールを操作するときにuserControlがフォーカスを失うので、これらのイベントは必要な方法では機能しません。
だから、私の質問は:は、ユーザーがそれの内部統制と連携しながら、Active
としてユーザーコントロールをmantainする方法はあります、そして、ユーザーが別のユーザーコントロールに行くときは、この最初のものはInactive
を取得します?
ありがとうございます。
[UIElement.IsKeyboardFocusWithinChangedイベント](http://msdn.microsoft.com/en-us/library/system.windows.uielement.iskeyboardfocuswithinchanged)を試しましたか? – LPL
@LPL、私はそれを試しましたが、ユーザーコントロールが表示されたときにイベントが無限に発生します – Dante
@Danteブレークポイントを使用していますか?ブレークポイントは、 'UserControl'がフォーカスを失うようにします。続いて、フォーカスを再び獲得させ、無限ループを引き起こします。 – Rachel