UIElement.TryStartDirectManipulation(Pointer) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在任何包含目前UIElement的ScrollViewer父代上,繼續 (系統定義的移動流覽/縮放) 直接操作處理。
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
起始操作的作用中觸控點。
傳回
bool
true
如果 ScrollViewer 父系存在,且設定值會導致繼續移動流覽/縮放動作,則為 。
false
如果呼叫 方法會導致沒有動作,則為 。
備註
根據預設, ScrollViewer 元素中的觸控輸入互動是由 UI 執行緒的 直接操作 引擎處理。 啟動 直接操作 處理之後,應用程式無法直接處理相關聯的指標事件。 您可以在互動開始時 ScrollViewer
呼叫CancelDirectManipulations,並在 UI 執行緒上處理指標事件,讓您有機會在 中 ScrollViewer
執行自訂輸入處理。
如果您在ScrollViewer互動開始時取消直接操作處理,您可以呼叫 TryStartDirectManipulation
繼續直接操作處理輸入資料流程。 這可讓您先進行自訂輸入處理,然後繼續 直接操作 處理,讓您的 app 更能回應觸控互動,例如捲動和縮放。
只有作用中的觸控接觸點可以傳遞至 直接操作。 使用非作用中或非觸控連絡人會導致擲回例外狀況。
指定觸控接觸點以傳遞至直接操作會導致架構向上移動父鏈結,並在每個ScrollViewer的直接操作檢視區上設定連絡人,直到逐步執行到達任何元素 (包含沒有ManipulationModes.System 之 ManipulationMode的原始目標元素) 。 指定的觸控接觸點一次只能與單一視覺效果鏈結相關聯。 在相同的連絡人上呼叫 TryStartDirectManipulation
一次以上,會導致釋放任何先前的鏈結。