AutomationPeer.GetPatternCore(PatternInterface) 方法

定義

當 Microsoft 消費者介面自動化用戶端呼叫GetPattern或對等的 Microsoft 消費者介面自動化 用戶端 API 時,提供對等的行為。

protected:
 virtual Platform::Object ^ GetPatternCore(PatternInterface patternInterface) = GetPatternCore;
IInspectable GetPatternCore(PatternInterface const& patternInterface);
protected virtual object GetPatternCore(PatternInterface patternInterface);
function getPatternCore(patternInterface)
Protected Overridable Function GetPatternCore (patternInterface As PatternInterface) As Object

參數

patternInterface
PatternInterface

PatternInterface列舉中的值。

傳回

Object

Platform::Object

IInspectable

實作模式介面的物件;如果對等不支援這個介面,則為 null

備註

AutomationPeer層級的標準實作會傳回Null,因為基本對等類別不支援任何模式。 大部分的現有Windows 執行階段對等類別會覆寫這個方法,以報告特定對等支援的模式。

覆寫此方法可傳回對等類別支援的模式實作,是實作自動化對等最常見的案例之一。 請參閱自訂自動化對等。

注意

此範例不會維護,而且可能不會進行編譯。

如需OnCreateAutomationPeer實作的XAML 協助工具範例,定義OnCreateAutomationPeer所傳回的自訂對等, (對等實作是此範例中案例 3 的一部分) 。

舊版的注意事項

Windows 8.x

Windows 8對等選取行為可能會受到控制項是否要將資料顯示為專案所影響。 Windows 8的自動化邏輯可能會選取專用的資料對等,並使用其模式,即使有針對整體控制項指出的對等,且對等會覆寫 GetPatternCore。 例如,您可能會有模式的 ListViewAutomationPeer覆寫,但在Windows 8資料項目的動作模式可能優先,例如,可能會使用ListViewItemDataAutomationPeer的預設實作,並在消費者介面自動化尋找專案中的模式時處理捲動模式。 從Windows 8.1開始,這是不同的;如果在整體控制項的 GetPatternCore 實作中指出模式支援,則會使用該實作,而不是內部專案資料對等。

如果您將應用程式程式碼從Windows 8移轉至Windows 8.1您可能想要考慮此行為變更,因為它表示您的專案控制項模式支援也可用於資料項目,而且您可能必須新增專案捲動的行為,例如。

針對 Windows 8 編譯但在 Windows 8.1 上執行的應用程式會繼續使用 Windows 8 的行為。

適用於

另請參閱