Welcome

首页 / 软件开发 / .NET编程技术 / Windows 8 Store Apps学习(50) 输入: 边缘手势, 手势操作, 手势识别

Windows 8 Store Apps学习(50) 输入: 边缘手势, 手势操作, 手势识别2013-12-10 cnblogs webabcd介绍

重新想象 Windows 8 Store Apps 之 手势

监测边缘手势

手势操作 - Manipulate 的应用(位移手势,缩放手势,旋转手势)

手势识别 - GestureRecognizer 的应用

示例

1、演示如何监测边缘手势

Input/Touch/EdgeGestureDemo.xaml

<Pagex:Class="XamlDemo.Input.Touch.EdgeGestureDemo"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="using:XamlDemo.Input.Touch"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"mc:Ignorable="d"><Grid Background="Transparent"><StackPanel Margin="120 0 0 0"><TextBlock Name="lblMsg" FontSize="14.667" /></StackPanel></Grid></Page>
Input/Touch/EdgeGestureDemo.xaml.cs

/* * 演示如何监测边缘手势 ** EdgeGesture - 边缘手势的帮助类 * GetForCurrentView() - 获取当前的 EdgeGesture 对象 * Starting - 边缘手势开始时触发的事件 * Completed - 边缘手势完成后触发的事件 * Canceled - 边缘手势取消后触发的事件 ** EdgeGestureEventArgs - 触发边缘手势事件后的事件参数 * EdgeGestureKind - 边缘手势的输入类型(Touch, Keyboard, Mouse) */using System;using Windows.UI.Input;using Windows.UI.Xaml.Controls;namespace XamlDemo.Input.Touch{public sealed partial class EdgeGestureDemo : Page{public EdgeGestureDemo(){this.InitializeComponent();EdgeGesture edgeGesture = EdgeGesture.GetForCurrentView();edgeGesture.Canceled += edgeGesture_Canceled;edgeGesture.Completed += edgeGesture_Completed;edgeGesture.Starting += edgeGesture_Starting;}void edgeGesture_Starting(EdgeGesture sender, EdgeGestureEventArgs args){lblMsg.Text += "EdgeGesture Starting";lblMsg.Text += Environment.NewLine;}void edgeGesture_Completed(EdgeGesture sender, EdgeGestureEventArgs args){lblMsg.Text += "EdgeGesture Completed";lblMsg.Text += Environment.NewLine;}void edgeGesture_Canceled(EdgeGesture sender, EdgeGestureEventArgs args){lblMsg.Text += "EdgeGesture Canceled";lblMsg.Text += Environment.NewLine;}}}