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 執行階段 對等類別會覆寫這個方法,以報告特定對等支援的模式。

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

請參閱 XAML 輔助功能範例 (請注意,此範例並未維護,而且可能無法針對OnCreateAutomationPeer 的實作編譯) ,此實作定義 OnCreateAutomationPeer 所傳回的自定義對等 (可以在範例) 的案例 3 中找到。

Windows 8 行為

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 的行為。

適用於

另請參閱