我对这个主题感到很困惑。没有我找到的教程,例如当触摸输入有效时,移动物体。例如,他们都做这样的事情:
Control.AddHandler(UIElement.ManipulationStartedEvent, new EventHandler
<ManipulationStartedEventArgs>(Control_ManipulationStarted), true);
但是没有ManipulationStartedEventArgs,VS2013无法找到它,也无法添加using指令。那些教程是旧的,MS是否改变了ManipulationDelta的工作方式?
再次使用“属性”部分的“事件处理程序”部分添加它并不起作用,无论我尝试做什么都不会触发事件。
答案 0 :(得分:1)
要进行操作,UI元素必须将ManipulationMode属性设置为除<{1}}或None
以外的其他作为操作事件源;即如果您希望在水平指针移动时触发事件,请将System
设置为ManipulationMode
。
对于Windows Universal中的UI操作,您有3个事件:
每个人都有TranslateX
命名空间
然而,问题可能是您正在使用的UI元素类型,而不是所有接受/生成操作事件。
不包含的UI元素示例:
System.Windows.Input
WebView
但不确定,尚未经过测试) 执行以下操作的UI元素示例:
Canvas
Textblock