Share via


UIElement.TryStartDirectManipulation(Pointer) 方法

定義

在任何包含目前UIElementScrollViewer父代上,繼續 (系統定義的移動流覽/縮放) 直接操作處理。

public:
 static bool TryStartDirectManipulation(Pointer ^ value);
 static bool TryStartDirectManipulation(Pointer const& value);
public static bool TryStartDirectManipulation(Pointer value);
function tryStartDirectManipulation(value)
Public Shared Function TryStartDirectManipulation (value As Pointer) As Boolean

參數

value
Pointer

起始操作的作用中觸控點。

傳回

Boolean

bool

true 如果 ScrollViewer 父系存在,且設定值會導致繼續移動流覽/縮放動作,則為 。 false 如果呼叫 方法會導致沒有動作,則為 。

備註

根據預設, ScrollViewer 元素中的觸控輸入互動是由 UI 執行緒的 直接操作 引擎處理。 啟動 直接操作 處理之後,應用程式無法直接處理相關聯的指標事件。 您可以在互動開始時 ScrollViewer 呼叫CancelDirectManipulations,並在 UI 執行緒上處理指標事件,讓您有機會在 中 ScrollViewer 執行自訂輸入處理。

如果您在ScrollViewer互動開始時取消直接操作處理,您可以呼叫 TryStartDirectManipulation 繼續直接操作處理輸入資料流程。 這可讓您先進行自訂輸入處理,然後繼續 直接操作 處理,讓您的 app 更能回應觸控互動,例如捲動和縮放。

只有作用中的觸控接觸點可以傳遞至 直接操作。 使用非作用中或非觸控連絡人會導致擲回例外狀況。

指定觸控接觸點以傳遞至直接操作會導致架構向上移動父鏈結,並在每個ScrollViewer直接操作檢視區上設定連絡人,直到逐步執行到達任何元素 (包含沒有ManipulationModes.System 之 ManipulationMode的原始目標元素) 。 指定的觸控接觸點一次只能與單一視覺效果鏈結相關聯。 在相同的連絡人上呼叫 TryStartDirectManipulation 一次以上,會導致釋放任何先前的鏈結。

適用於

另請參閱