サポート&サービス

Home > サポート&サービス > テクニカルサポート > ナレッジベース

テクニカルサポート

製品に関する技術的なサービスを提供しています。製品別の技術情報(ナレッジベース)および、対応環境情報をご覧いただけます。また、E-mailによるテクニカルサポートのお申し込みもこちらで受け付けています。

ナレッジベース

FocusManager.SetFocusedElementメソッドがコンボコントロールに対して正しく動作しない
文書番号 : 33123     文書種別 : Bug
登録日 : 2012/06/05     最終更新日 : 2012/06/05
文書を印刷する
対象製品
InputMan for WPF 1.0J
ステータス
仕様・制限
詳細
次のようにWindowのLoadedイベントなどで、FocusManager.SetFocusedElementメソッドによりコンボコントロールにフォーカスをセットしても、画面表示時にコントロールにフォーカスがありません。

[Visual Basic]
Private Sub Window_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
  FocusManager.SetFocusedElement(Me, GcComboBox1)
End Sub

[C#]
private void Window_Loaded(object sender, RoutedEventArgs e)
{
  FocusManager.SetFocusedElement(this, gcComboBox1);
}

回避方法
次のようなコードで回避できます。

[Visual Basic]
Private Sub Window_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
  Me.Dispatcher.BeginInvoke(New Action(Sub()
                       FocusManager.SetFocusedElement(Me, GcComboBox1)
                     End Sub))
End Sub

[C#]
private void Window_Loaded(object sender, RoutedEventArgs e)
{
  this.Dispatcher.BeginInvoke((Action)delegate
  {
      FocusManager.SetFocusedElement(this, gcComboBox1);
  });
}

この情報は、疑問・問題解決のお役に立ちましたか?

    


こちらに入力されたご質問には回答できませんので、製品に関するお問い合わせは、別途「E-mailサポート」をご利用ください。


※ 個人情報保護のため、個人情報の記入はご遠慮ください。

このページの先頭へ