博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 8.1 应用开发 – 触控操作
阅读量:4314 次
发布时间:2019-06-06

本文共 1576 字,大约阅读时间需要 5 分钟。

原文:

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

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

  
    
      
        
      
      

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

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键看看效果如何。

 

posted on
2014-03-08 14:55 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/3587921.html

你可能感兴趣的文章
BZOJ 1066 蜥蜴(网络流)
查看>>
提高批量插入数据的方法
查看>>
Linux重启Mysql命令
查看>>
前端模块化:RequireJS(转)
查看>>
应用程序缓存的应用(摘抄)
查看>>
jQuery基础知识,很赞的!!!
查看>>
JK_Rush关于索引的一些总结
查看>>
[Codevs] 线段树练习5
查看>>
Amazon
查看>>
component-based scene model
查看>>
Echart输出图形
查看>>
hMailServer搭建简单邮件系统
查看>>
从零开始学习jQuery
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
查看>>
opacity半透明兼容ie8。。。。ie8半透明
查看>>
CDOJ_24 八球胜负
查看>>
Alpha 冲刺 (7/10)
查看>>
一款jQuery打造的具有多功能切换的幻灯片特效
查看>>
SNMP从入门到开发:进阶篇
查看>>
@ServletComponentScan ,@ComponentScan,@Configuration 解析
查看>>