エクスポート (0) 印刷
すべて展開
この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文

Control.Focus メソッド

Silverlight

コントロールにフォーカスを設定することを試みます。

名前空間:  System.Windows.Controls
アセンブリ :  System.Windows (System.Windows.dll 内)

public bool Focus()

戻り値

型 : System.Boolean
コントロールにフォーカスが設定された場合、またはコントロールにフォーカスが既に設定されている場合は true コントロールにフォーカスを設定できない場合は false

フォーカスが実際に変更された場合 (戻り値が true で、フォーカスがそのコントロールになかった場合)、Focus を呼び出すと、該当の要素で GotFocus イベントまたは LostFocus イベントが発生します。

フォーカスの設定には、次の条件を満たしている必要があります。

Visibility Visible に設定されています。

  • IsTabStop true に設定されています。

  • IsEnabled true に設定されています。

  • コントロールがツリー内でインスタンス化される必要があります (Loaded イベントが発生し、コントロールが Silverlight プラグイン コンテンツであるルート オブジェクトに接続する)。

"FocusedElement" 値 (GetFocusedElement メソッドを通じて公開) は即時に更新されますが、GotFocusLostFocus の変更の通知は非同期に発生します。 この非同期のフォーカス設計は、動作している FocusManager がビジュアル ツリーの最新のビューに更新されなかったために、実行時に作成される要素が Focus の呼び出しに失敗しないことを目的としています。

ユーザーがコントロールをクリックしたときに、そのコントロールにフォーカスを設定する例を次に示します。


protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
    base.OnMouseLeftButtonDown(e);
    Focus();
}


Silverlight

サポート対象 : 5、4、3

Silverlight for Windows Phone

サポート対象 : Windows Phone OS 7.1、Windows Phone OS 7.0

Silverlight でサポートされるオペレーティング システムの詳細については、「サポートされているオペレーティング システムとブラウザー」を参照してください。

コミュニティの追加

追加
表示:
© 2014 Microsoft