2

と のユーザー コントロールがFocusable=trueありIsTabStop=trueます。

Tabキーでフォーカスできます。しかし、コードから集中する必要があります。

試しuc.Focus()てみKeyboard.Focus(uc)ましたが、うまくいきません。

4

2 に答える 2

4

Tejasはおそらく正しいです。WPF がレンダリング/レイアウトの更新を行っている場合、.Focus() タスクを少し延期し、WPF の邪魔にならないようにする必要があります。これを試して:

using System.Windows.Threading;

...

Action focusAction = () => uc.Focus();
this.Dispatcher.BeginInvoke(focusAction, DispatcherPriority.ApplicationIdle);
于 2012-12-21T00:10:02.183 に答える
2

FocusManager.SetFocusedElementを使用してみてください

FocusManager.SetFocusedElement(parentElement, uc);
于 2012-12-20T15:33:41.453 に答える