UIElement.OnCreateAutomationPeer Metodo

Definizione

Quando implementato in una classe derivata, restituisce implementazioni di AutomationPeer specifiche della classe per l'infrastruttura di Automazione interfaccia utente Microsoft.

C#
protected virtual AutomationPeer OnCreateAutomationPeer();

Restituisce

Sottoclasse AutomationPeer specifica della classe da restituire.

Esempio

L'intera attività di un'implementazione OnCreateAutomationPeer deve essere costituita dalla costruzione della classe peer di automazione personalizzata e restituita.

C#
protected override AutomationPeer OnCreateAutomationPeer() 
{
    return new MediaContainerAP(this, mediaElement); 
}

Commenti

Per altre informazioni sullo scopo di un peer di automazione e sul motivo per cui potrebbe essere necessario definire una classe AutomationPeer specifica della classe, vedere Peer di automazione personalizzati.

È consigliabile eseguire l'override di questo metodo in una classe personalizzata in cui si vuole fornire un peer di automazione personalizzato per Microsoft Automazione interfaccia utente anziché il peer predefinito a cui fa riferimento l'implementazione predefinita OnCreateAutomationPeer. La definizione di un peer personalizzato per il controllo personalizzato dipende dai requisiti di accessibilità del controllo, dal relativo contratto dell'interfaccia utente e dal relativo comportamento. Per altre informazioni sul motivo per cui è possibile definire un nuovo peer, vedere Peer di automazione personalizzati.

Nota

Questo esempio non viene gestito e potrebbe non essere compilato.

Vedere l'esempio di accessibilità XAML per un'implementazione di OnCreateAutomationPeer che definisce il peer personalizzato restituito da OnCreateAutomationPeer (l'implementazione peer fa parte dello scenario 3 in questo esempio).

È consigliabile che l'implementazione onCreateAutomationPeer non debba eseguire più di inizializzare una nuova istanza del peer di automazione personalizzato, passando il controllo chiamante come proprietario e restituisce tale istanza. Non tentare di usare logica aggiuntiva in questo metodo. In particolare, qualsiasi logica che potrebbe portare alla distruzione di AutomationPeer nella stessa chiamata potrebbe provocare un comportamento di runtime imprevisto.

Si applica a

Prodotto Versioni
WinRT Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100

Vedi anche