簡體   English   中英

Windows Phone 8.1 ManipulationDelta事件

[英]Windows Phone 8.1 ManipulationDelta Event

我對這個主題感到非常困惑。 我發現沒有一個教程可以在觸摸輸入工作時移動對象。 例如,他們都這樣做:

Control.AddHandler(UIElement.ManipulationStartedEvent, new EventHandler
    <ManipulationStartedEventArgs>(Control_ManipulationStarted), true);

但是沒有ManipulationStartedEventArgs,VS2013找不到它,也沒有辦法添加using指令。 這些教程是否過時,並且MS是否改變了ManipulationDelta的工作方式?

再次使用“屬性”部分的“事件處理程序”部分添加它不起作用,無論我要做什么,都不會觸發任何事件。

為了使操作正常進行,UI元素必須將ManipulationMode屬性設置為NoneSystem以外的其他 System才能將其作為操作事件源。 例如,如果您希望事件在水平指針移動上觸發,則將ManipulationMode設置為TranslateX

對於Windows Universal中的UI操作,您有3個事件:

每個在System.Windows.Input命名空間下都有自己的EventArgs

但是,問題可能出在您使用的UI元素的類型,而不是全部接受/生成操作事件。

不會的UI元素示例:

  • WebView
  • (我希望是Canvas但不確定,還沒有測試)

可以執行以下操作的UI元素示例:

  • Textblock
  • ListView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM