UIElement.OnCreateAutomationPeer メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスで実装されている場合は、Microsoft UI オートメーション インフラストラクチャのクラス固有の AutomationPeer 実装を返します。
protected:
virtual AutomationPeer ^ OnCreateAutomationPeer() = OnCreateAutomationPeer;
AutomationPeer OnCreateAutomationPeer();
protected virtual AutomationPeer OnCreateAutomationPeer();
function onCreateAutomationPeer()
Protected Overridable Function OnCreateAutomationPeer () As AutomationPeer
返品
返されるクラス固有 の AutomationPeer サブクラス。
例
OnCreateAutomationPeer実装全体は、カスタム オートメーション ピア クラスを構築して返す必要があります。
protected override AutomationPeer OnCreateAutomationPeer()
{
return new MediaContainerAP(this, mediaElement);
}
#include "MediaContainerAP.h"
...
public:
MyNamespace::MediaContainerAP OnCreateAutomationPeer()
{
return winrt::make<MyNamespace::implementation::MediaContainerAP>(*this, mediaElement());
}
注釈
オートメーション ピアの目的と、クラス固有の AutomationPeer クラスを定義する必要がある理由の詳細については、「 カスタム オートメーション ピア」を参照してください。
このメソッドは、既定のOnCreateAutomationPeer実装によって参照される既定のピアではなく、Microsoft UI オートメーション用のカスタム オートメーション ピアを指定するカスタム クラスでオーバーライドする必要があります。 カスタム コントロールのカスタム ピアを定義する方法は、コントロールのアクセシビリティ要件、UI コントラクト、およびその動作によって異なります。 新しいピアを定義する理由の詳細については、「 カスタム オートメーション ピア」を参照してください。
Note
このサンプルは保持されておらず、コンパイルされない可能性があります。
OnCreateAutomationPeerによって返されるカスタム ピアを定義するOnCreateAutomationPeerの実装については、XAML アクセシビリティ サンプルを参照してください (ピア実装は、このサンプルのシナリオ 3 の一部です)。
OnCreateAutomationPeer実装では、カスタム オートメーション ピアの新しいインスタンスを初期化し、呼び出し元のコントロールを所有者として渡し、そのインスタンスを返す以外に何もしないことをお勧めします。 このメソッドで追加のロジックを試みないでください。 特に、同じ呼び出し内で AutomationPeer が破棄される可能性があるロジックは、予期しないランタイム動作を引き起こす可能性があります。