エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

AutomationPeer.GetAccessKey メソッド

2013/12/12

この API は、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

オートメーション ピアに関連付けられているオブジェクトのアクセラレータ キーを取得します。

Namespace:  System.Windows.Automation.Peers
アセンブリ:  System.Windows (System.Windows.dll 内)

public string GetAccessKey()

戻り値

型: System.String
アクセス キー。

この実装は、GetAccessKeyCore の呼び出し以外は行いません。

アクセス キー (キーボード ショートカットまたはニーモニックとも呼ばれます) は、メニュー、メニュー項目、またはコントロール (ボタンなど) のラベルのテキストに含まれている文字で、関連付けられているメニュー関数を呼び出します。アクセス キーとアクセラレータ キーの相違点は、次のとおりです。アクセス キーは主にメニュー項目で使用され、通常は 1 つの文字として指定されます。この文字は、通常のメニューの表示で下線付きになります。アクセラレータは通常、コントロールにフォーカスがあるときに常に有効であり、メニューの概念またはメニューが開かれているという事実に制限されません。Windows Phone のコア API セットには高レベルのメニュー API がありません。コントロール実装が組み込みのコード処理の一部としてキー アクセス/アクセラレータの動作を提供するキーボード イベントに応答する場合、そのコントロールのピアではそのキーボード アクセス キーの組み合わせを含む文字列を指定する必要があります。このキーの組み合わせを実際に処理するには、コントロールにキー処理ロジックが組み込まれている必要があります。これは通常、OnKeyDown(KeyEventArgs) または OnKeyUp(KeyEventArgs) をオーバーライドし、指定されたキーの組み合わせ用の特定のロジックを記述することによって実装されます。または、制御インスタンスのユーザーコードで KeyDown または KeyUp のハンドラーを定義することができます。

コントロールに関連するピア実装の一部として報告されるアクセス キーがある場合、これはそのコントロールに、ユーザーがキーボードの示されるキーまたはキーの組み合わせを押下するときに呼び出せる単一のアクションまたはプライマリ アクションがあるということです。Windows Phone コントロールの GetAccessKeyCore の特定の実装は、ほとんどありません。ほとんどの既存の実装は、コンテインメント シナリオに対処します。格納されている項目が独自のアクセス キー情報をコンテナーのレベルに転送できることを確認する。これを行う実装の例は、ItemAutomationPeer.GetAccessKeyCore() です。

アクセラレータ キーを組み込みコントロール動作として指定するよりも、アプリケーションのユーザー コードで、特定の Windows Phone アプリケーション UI で使用されるコントロール インスタンスに関連するアクセラレータを指定する方が一般的です。この場合、アクセラレータ キーはコントロール インスタンスで添付プロパティ AutomationProperties.AccessKey を設定して指定されます。これは通常、UI を定義する XAML で行われます。

アクセス キーとアクセラレータ キーの違いは次のとおりです。アクセス キーは主にメニュー項目で使用され、通常は 1 つの文字として指定されます。この文字は、通常のメニューの表示で下線付きになります。アクセラレータは通常、コントロールにフォーカスがあるときに常に有効であり、メニューの概念またはメニューが開かれているという事実に制限されません。

重要: 重要:

ブラウザー ホストは、発生する可能性のあるキー イベントの一部を Windows Phone に報告しないことがあります。ブラウザー ホストがキー イベント自体を処理する可能性があることが、その主な理由です。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2014 Microsoft