Windows 8 操作模式解释

Windows 8 操作模式解释,windows-8,windows-runtime,uwp,winrt-xaml,uwp-xaml,Windows 8,Windows Runtime,Uwp,Winrt Xaml,Uwp Xaml,有人能解释一下诸如TranslateX,TranslateRailsX,TranslateInertia? 什么是轨道模式?他们所说的惯性是什么?使用rails-当输入处理器检测到操纵主要是垂直还是水平时,在报告平移增量/累积值时,它会粘在相应的轴上。如果没有-它只允许自由操纵你正在操纵的任何东西。Rails标志必须与非Rails标志结合使用,所以仅仅TranslateRailsX是不起作用的。你需要这两个和TranslateX才能让一切顺利进行 TranslateInertia标志允许在使用其

有人能解释一下诸如
TranslateX
TranslateRailsX
TranslateInertia

什么是轨道模式?他们所说的惯性是什么?

使用rails-当输入处理器检测到操纵主要是垂直还是水平时,在报告平移增量/累积值时,它会粘在相应的轴上。如果没有-它只允许自由操纵你正在操纵的任何东西。Rails标志必须与非Rails标志结合使用,所以仅仅
TranslateRailsX
是不起作用的。你需要这两个和TranslateX才能让一切顺利进行

TranslateInertia
标志允许在使用其他惯性标志的情况下,对轻弹或惯性旋转/缩放进行简单处理。基本上,如果您将该标志添加到
TranslateX
中,然后做一个快速轻弹手势,则即使手势完成后,您也会在一段时间内持续获取输入事件(
ManipulationDelta
)。在输入流结束后进行轻弹时,您还将获得
操纵插入启动
事件,因此您可以控制轻弹的移动距离。您可以在WinRT XAML工具包中查看该事件的参数,以获得对flick弹道的更多控制


您的
操作DeltaEventArgs
有一个
IsIntertial
属性,您还可以使用该属性来检查您获得的事件是否直接来自输入事件或flick的结果,并调用
Complete()
如果出于某种原因,您不想继续获取flick的增量事件。

下面是一个简单的示例,演示了我如何实现TranslateRailsX/Y

我希望它只注册水平滑动,但仅使用TranslateX/Y,即使我只是向上或向下滑动,它也会拾取左侧或右侧

所以只需要一个简单的XAML,就像在我的例子中一样,我只需要水平滑动,而不是垂直滑动

xaml文件:

<Grid Background="WhiteSmoke">
     <WebView Name="webview" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Grid>
横扫

 x1 89
 x2 293
 y1 371
 y2 371
 left or right 

希望这能帮助处于同样困境的人。

我认为API仅在WinRT/XAML中,而不是WPF中,因此我从您的问题中删除了WPF标记,并添加了windows运行时标记,以明确说明问题。如果您同时需要TranslateRailsX和TranslateX,那么msdn文档为什么会说:“不要将Translate*值与TranslateRails*值组合,它们被视为互斥值”?
x1 180 
x2 180  
y1 201  
y2 386
 x1 89
 x2 293
 y1 371
 y2 371
 left or right