Windows Phone 8.1 ManipulationDelta事件

时间:2015-01-29 13:08:11

标签: c# windows animation windows-phone-8.1 user-input

我对这个主题感到很困惑。没有我找到的教程,例如当触摸输入有效时,移动物体。例如,他们都做这样的事情:

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

但是没有ManipulationStartedEventArgs,VS2013无法找到它,也无法添加using指令。那些教程是旧的,MS是否改变了ManipulationDelta的工作方式?

再次使用“属性”部分的“事件处理程序”部分添加它并不起作用,无论我尝试做什么都不会触发事件。

1 个答案:

答案 0 :(得分:1)

要进行操作,UI元素必须将ManipulationMode属性设置为除<{1}}或None以外的其他作为操作事件源;即如果您希望在水平指针移动时触发事件,请将System设置为ManipulationMode

对于Windows Universal中的UI操作,您有3个事件:

每个人都有TranslateX命名空间

下的自己的EventArgs

然而,问题可能是您正在使用的UI元素类型,而不是所有接受/生成操作事件。

不包含的UI元素示例:

  • System.Windows.Input
  • (我希望WebView但不确定,尚未经过测试)

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

  • Canvas
  • Textblock