Windows 8.1应用开发之触控操作

与WPF相同Windows 8.1应用中也具有高级触控操作(Manipulation),其中包含了三种常见的触屏手势:平移、缩放、旋转,通过以下四种事件可为控件实现各种触控操作:ManipulationStarting、ManipulationStarted、ManipulationDelta、ManipulationInertiaStarting、ManipulationCompleted。

开发之触控操作-windows应用程序开发">

打开Visual Studio 2013 Preview,新建Windows Store应用。在XAML代码中添加Image控件,将ManipulationMode设置为ALL(也可按需要选择不同模式),并为其添加ManipulationStarting、ManipulationDelta、ManipulationCompleted事件,以便后续实现相关手势操作内容。RenderTransform中的CompositeTransform是一个控件变形组合,可容纳多种变形属性,如平移、旋转、缩放。

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
  <Canvas>
    <Image x:Name="imageElement" Source="images/cliff.jpg"
        Height="460" Width="758" Canvas.Left="300" Canvas.Top="150"
        ManipulationMode="All"
        ManipulationStarting="image_ManipulationStarting"
        ManipulationDelta="image_ManipulationDelta"
        ManipulationCompleted="image_ManipulationCompleted">
      <Image.RenderTransform>
        <CompositeTransform x:Name="imageCT" />
      </Image.RenderTransform>
    </Image>
  </Canvas>
</Grid>

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/

接下来,编写每个事件的具体内容,如下代码:

private void image_ManipulationStarting(object sender, ManipulationStartingRoutedEventArgs e)
{
  e.Handled = true;
}

private void image_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
  FrameworkElement element = e.OriginalSource as FrameworkElement;
  element.Opacity = 0.5;
  imageCT.TranslateX += e.Delta.Translation.X;
  imageCT.TranslateY += e.Delta.Translation.Y;
  imageCT.ScaleX *= e.Delta.Scale;
  imageCT.ScaleY *= e.Delta.Scale;
  imageCT.Rotation += e.Delta.Rotation;
}

private void image_ManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e)
{
  FrameworkElement element = e.OriginalSource as FrameworkElement;
  element.Opacity = 1;
}

这些代码很好理解,当ManipulationDelta触发后,首先将控件透明度设置为0.5,然后捕捉触控操作并对TranslateX、TranslateY(平移);ScaleX、ScaleY(缩放)、Rotation(旋转)进行修改。最后ManipulationCompleted结束后将控件透明度恢复即可。按下F5键看看效果如何。

作者:李敬然(Gnie)

出处:{GnieTech} (http://www.cnblogs.com/gnielee/)

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索控件
, c++ 函数平移缩放问题
, element
, 平移
rotation
windows应用程序开发、windows开发ios应用、windows桌面应用开发、windows应用开发、windows10应用开发,以便于您获取更多的相关知识。

时间: 2024-09-17 04:50:18

Windows 8.1应用开发之触控操作的相关文章

Windows 8.1 应用开发 – 触控操作

原文:Windows 8.1 应用开发 – 触控操作 与WPF相同Windows 8.1应用中也具有高级触控操作(Manipulation),其中包含了三种常见的触屏手势:平移.缩放.旋转,通过以下四种事件可为控件实现各种触控操作:ManipulationStarting.ManipulationStarted.ManipulationDelta.ManipulationInertiaStarting.ManipulationCompleted. 打开Visual Studio 2013 Pre

c++-如何在windows系统下使用C++模拟触控板上放大缩小的功能

问题描述 如何在windows系统下使用C++模拟触控板上放大缩小的功能 比如在某个网页界面上,双指聚拢,则页面缩小:双指分离则页面放大. 这个有什么对应的windows消息吗? 如果我已经知道了某个窗口的HWND,能否通过简单的发送消息的形式,达到同样的效果? 或者是能模拟出触控板的行为也可. 解决方案 你可以用spy++看下.一些触摸板式是转换成滚轮消息的. 解决方案二: 这个你查一下windows的消息就知道了,你在触摸屏上执行一个动作,系统是会发送一个消息给你的应用程序的,你只要捕捉到这

Windows 7为之振奋的多点触控功能精彩演示

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;  什么是多点触控? 多点触控(Multi-Touch),是采用人机交互技术与11585.html">硬件设备共同实现的技术,能在没有传统输入设备(如:鼠标.键盘等)下进行计算机的人机交互操作.多点触控技术,能构成一个触摸屏(屏幕,桌面,墙壁等)或触控板,都能够同时接受来自屏幕上多个点的输入信息. 多点触控,对于个人电脑用户而言是个"既熟悉又

与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控

原文:与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控 [索引页][源码下载] 与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控 作者:webabcd 介绍与众不同 windows phone 7.5 (

MSDN 杂志:UI 前沿技术 - WPF 中的多点触控操作事件

原文  MSDN 杂志:UI 前沿技术 - WPF 中的多点触控操作事件 UI 前沿技术 WPF 中的多点触控操作事件 Charles Petzold 下载代码示例 就在过去几年,多点触控还只是科幻电影中表现未来主义的一种重要手法,现在俨然已经成为主流的用户界面技术. 多点触控显示屏现在成了新型智能手机和 Tablet 计算机的标准显示屏. 此外,它还可能在公共场所的计算机上普及,例如 Microsoft Surface 率先开发的网亭或桌面计算机. 实际存在的唯一不确定因素是多点触控在常规台式

Genesis-3D开源游戏引擎完整实例教程之跑酷游戏篇04:实现触控操作

4.如何实现触控操作 触控操作概述: 随着APPLE.Samsung.SONY等众多公司,将掌机.电脑和手机等产品在触控领域的不断探索,以触控为操作的机型越 来越多的被投放到市场当中.触控游戏.触控软件的大量被开发以和应用,宣布着触控时代的到来.跑酷游戏作为一直 以来备受玩家亲睐的游戏,大量的移植到触控平台上.当触控游戏操作界面,摆脱了传统的点控操作,又是怎样实现玩 家与游戏交互的呢?这就较之以前的跑酷游戏,需要我们先对在触控板上的操作进行指令判定,进而游戏角色根据相应 指令执行相应操作. 原理

Chrome浏览器将支持Pointer Events标准,改善触控操作支持

新浪科技讯 北京时间3月26日上午消息,周三宣布,计划使Chrome浏览器支持Pointer Events标准,从而带来更好的滚动效果,并改善对触控操作的支持. Pointer Events标准最初被应用在IE浏览器中.微软.Mozilla和Opera均采用了Pointer Events.此前,谷歌专注于对Touch Events的支持,而Touch Events此前被用于Safari浏览器中. 谷歌表示,基于用户社区的反馈,该公司计划对Chrome浏览器做出这一调整.通过Pointer Eve

Photoshop CS4 for Mac 支持多点触控操作

Adobe CS4 这几天已经可以正式接受预定,然而关于其 Photoshop CS4 当中存在的某个先前大家没注意.没公开的小功能(不知道是不是早就有人发现了呢?),或许可以让 Mac 使用者(特别是 MBA.MBP 的使用者)更坚定的升级.(要怎样升级就不是咱们管得了的了!) 是的!根据 Wired 报导,PS CS4 现在已经支持了 MBA.MBP 触摸板上的多点触控操作:这位编辑在玩乐许久的 beta 版上发现了一些多点触控操作的支持,包括了两根手指操作的放大缩小.旋转图片.浏览时用手指

触控操作影响着人们生活的方方面面

摘要: 近期,一档名为<中国汉字听写大会>的节目掀起收视热潮.节目内外频现的提笔忘字现象引发了一场关于汉字危机的大讨论. 造成提笔忘字的因素很多,但不可否认,触屏操控和电子 近期,一档名为<中国汉字听写大会>的节目掀起收视热潮.节目内外频现的"提笔忘字"现象引发了一场关于"汉字危机"的大讨论. 造成"提笔忘字"的因素很多,但不可否认,触屏操控和电子输入方式的确是造成"能识不能写"这一尴尬局面的主要原因.