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

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

備註

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

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

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

指定要傳遞至直接操作的觸控接觸會導致架構中逐步執行父鏈結,並在每個ScrollViewer直接操作檢視區上設定連絡人,直到逐步執行到任何元素 (包括原始目標專案) 不包含ManipulationModes.SystemManipulationMode。 指定的觸控連絡人一次只能與單一視覺效果鏈結相關聯。 在相同的連絡人上多次呼叫 TryStartDirectManipulation 會導致任何先前的鏈結釋出。

適用於

另請參閱