編集:
を私はあなただけのタブストップの点線を変更で必要なものだと思います。その破線は選択された状態を示す。したがって、すでに選択されています。この '選択された要素を選択する'ステートメントは意味をなさない.TabStopを参照している場合は、実際には既に選択されているからです。 Tabキーを押して点線で囲んだ部分をテストすることができます。ボタンでありEnterキーを押すとClickイベントが発生します(後ろにハンドラがある場合)。
必要なものはthisです。
コードビハインドでそれを行う場合は、これをXAMLのリソースに追加します。
<Style x:Key="MyFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Margin="-2" StrokeThickness="1" Stroke="Blue" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
....
myButton.FocusVisualStyle = (Style)FindResource("MyFocusVisual");
あなたはXAMLへのアクセス権を持っていない場合、私はこのことから考えて、あなたはコードビハインドでスタイルを追加し、ボタンにスタイルを追加する方法を見つけ出すことができます。コードビハインドを目指しているので、XAMLの権利にアクセスできないことは不可能です。これはXAMLを介してコードを追加するよりも現実的です。
背後
コードは、あなたが本当にtrueに 'IsFocused'を設定する、または単に要素がその焦点に見えるようにしたいですか? – Domysee
たとえば、グリッドのように、フォーカスできるアイテム、選択できないアイテムがあります。とにかく、何を管理するには、おそらく['FocusManager'](https://msdn.microsoft.com/en-us/library/system.windows.input.focusmanager(v = vs.110).aspx)を使う必要があります。取得が選択されます。また、フォーカスは一度に制御できるため、選択した項目は一度に1つしか選択できません。 – Kcvin
私はあなたの質問を正しく理解していないかもしれないと思っています。私が間違っていなければ、ボタンや画像にはWPFで「選択」されているという概念はありません。ちょうどあなたの要素の周りに点線の代わりに(どのような種類があるかもしれない)焦点を合わせたときに、代わりに青い線が欲しいと言っていますか? – Rowbear