2013-03-24 23 views
5

この質問はかなり奇妙に思えるかもしれませんが、私の経験から、マウスでクリックするだけで、フォーカスをフォーカスできる要素に設定することに慣れてきました。しかし、プロパティFocusable = trueIsTabStop = trueを持つUserControlは、タブを介してキーボードのフォーカスを取得するため、マウスのクリックに無知なので、私には驚きとなりました。マウスをクリックすると、デフォルトでフォーカスを移動できるコントロールにキーボードのフォーカスが移動されますか?

答えて

5

ユーザーコントロールのクリックイベントを処理し、EventHandlerのにこのコードを追加します。

private void UserControl_OnMouseUp(object sender, MouseButtonEventArgs e) 
{ 
    Keyboard.Focus(sender as UserControl); 
} 
関連する問題