多点触摸--多点触控(Multi-Touch)Microsoft Surface控件之ScatterView

   今天,我来介绍一下Microsoft Surface当中的控件,ScatterView控件是Microsoft Surface控件中简单的一个,也是很常用的一个。ScatterView Class的命名空间是Microsoft.Surface.Presentation.Controls,这也是Microsoft Surface大部分控件的所在位置,下来介绍一下ScatterView最简单的使用。

       ScatterView是包含多用户界元素的控件,用户能够在一个固定区域内自由移动、旋转或调整其大小。一个ScatterView控件中每一个控件都包含在一个ScatterViewItem控件 ,如果不添加它会默认加入的,你是可以同时分别移动、 旋转或缩放ScatterViewItem的每个项目的。下面就做一个使用ScatterView控件最简单的例子:

      首先新建Microsoft Surface 2.0的一个项目:

多点触摸--多点触控(Multi-Touch)Microsoft Surface控件之ScatterView_第1张图片

     下来写一个简单的XAML Code:

<s:surfacewindow x:Class="Demo.SurfaceWindow1"
xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s
="http://schemas.microsoft.com/surface/2008"
Title
="Demo"
>
<grid>
<s:scatterview HorizontalAlignment="Stretch" Name="scatterView1" VerticalAlignment="Stretch" >
<image Height="150" HorizontalAlignment="Left" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Chrysanthemum.jpg" />
<image Height="150" HorizontalAlignment="Left" Name="image2" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Desert.jpg" />
<image Height="150" HorizontalAlignment="Left" Name="image3" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Hydrangeas.jpg" />
<image Height="150" HorizontalAlignment="Left" Name="image4" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Jellyfish.jpg" />
<image Height="150" HorizontalAlignment="Left" Name="image5" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Koala.jpg" />
<image Height="150" HorizontalAlignment="Left" Name="image6" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Lighthouse.jpg" />
<image Height="150" HorizontalAlignment="Left" Name="image7" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Penguins.jpg" />
<image Height="150" HorizontalAlignment="Left" Name="image8" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Demo;component/Images/Tulips.jpg" />
</s:scatterview>
</grid>
</s:surfacewindow>

  好了,我只在ScatterView控件添加了一些示例图片:

多点触摸--多点触控(Multi-Touch)Microsoft Surface控件之ScatterView_第2张图片

     下面我就来运行一下:

多点触摸--多点触控(Multi-Touch)Microsoft Surface控件之ScatterView_第3张图片

     好了,每张照片都可以像真实物体那样随意拖动。ScatterView控件就介绍到这里。

更多内容访问:http://flute.vacau.com/

   转载时须注明本文的详细链接,否则作者将保留追究其法律责任

摘要:  今天,我介绍一下LibraryContainer控件,它也是Microsoft Surface2.0当中的一个比较重要的控件,它是一个双视图控件,能在两个视图间任意切换,还可以对当中的项目分组和自定义样式,它也支持非常好的拖放操作。在控制两个视图切换是由两个重要控件实现的,一个是StackView属性控件,一个是BarView属性控件,StackView属性控件控制如何显示栈视图,BarView属性控件控制视图栏如何显示。 阅读全文
posted @  2011-08-09 21:13 flute 阅读(260) |  评论 (0)  编辑
摘要:  今天,我来介绍一下Microsoft Surface当中的控件,ScatterView控件是Microsoft Surface控件中简单的一个,也是很常用的一个。ScatterView Class的命名空间是Microsoft.Surface.Presentation.Controls,这也是Microsoft Surface大部分控件的所在位置,下来介绍一下ScatterView最简单的使用。 ScatterView是包含多用户界元素的控件,用户能够在一个固定区域内自由移动、旋转或调整其大小。一个ScatterView控件中每一个控件都包含在一个ScatterViewItem控件 ,如果不添加它会默认加入的,你是可以同时分别移动、 旋转或缩放ScatterViewItem的每个项目的。 阅读全文
posted @  2011-08-09 20:18 flute 阅读(341) |  评论 (0)  编辑
摘要:  微软Surface 平台带给人们带来触摸真实世界感受,它是结合硬件与软件的新技术,用家可以直接用手或声音对屏幕作出指令,触摸和其他外在物理物来和电脑进行交互。最近,Microsoft Surface 2.0 SDK已在7 月 12 日发布,在Microsoft 下载中心供免费下载。Surface 2.0 使用了最新的技术:WPF 4.0, XNA 4.0, Windows 7 (32 bit and 64 bit),与一般触控式电脑最大不同在于提供了多点触控(Multi-Touch)功能,可以同时辨识多点的触控资讯,可让多人同时使用一台Surface电脑。 阅读全文
posted @  2011-08-03 19:22 flute 阅读(1220) |  评论 (12)  编辑

08 2011 档案

摘要:  今天,我介绍一下LibraryContainer控件,它也是Microsoft Surface2.0当中的一个比较重要的控件,它是一个双视图控件,能在两个视图间任意切换,还可以对当中的项目分组和自定义样式,它也支持非常好的拖放操作。在控制两个视图切换是由两个重要控件实现的,一个是StackView属性控件,一个是BarView属性控件,StackView属性控件控制如何显示栈视图,BarView属性控件控制视图栏如何显示。 阅读全文
posted @  2011-08-09 21:13 flute 阅读(265) |  评论 (0)  编辑
摘要:  今天,我来介绍一下Microsoft Surface当中的控件,ScatterView控件是Microsoft Surface控件中简单的一个,也是很常用的一个。ScatterView Class的命名空间是Microsoft.Surface.Presentation.Controls,这也是Microsoft Surface大部分控件的所在位置,下来介绍一下ScatterView最简单的使用。 ScatterView是包含多用户界元素的控件,用户能够在一个固定区域内自由移动、旋转或调整其大小。一个ScatterView控件中每一个控件都包含在一个ScatterViewItem控件 ,如果不添加它会默认加入的,你是可以同时分别移动、 旋转或缩放ScatterViewItem的每个项目的。 阅读全文
posted @  2011-08-09 20:18 flute 阅读(344) |  评论 (0)  编辑
摘要:  微软Surface 平台带给人们带来触摸真实世界感受,它是结合硬件与软件的新技术,用家可以直接用手或声音对屏幕作出指令,触摸和其他外在物理物来和电脑进行交互。最近,Microsoft Surface 2.0 SDK已在7 月 12 日发布,在Microsoft 下载中心供免费下载。Surface 2.0 使用了最新的技术:WPF 4.0, XNA 4.0, Windows 7 (32 bit and 64 bit),与一般触控式电脑最大不同在于提供了多点触控(Multi-Touch)功能,可以同时辨识多点的触控资讯,可让多人同时使用一台Surface电脑。 阅读全文
posted @  2011-08-03 19:22 flute 阅读(1222) |  评论 (12)  编辑
摘要:  IsolatedStorage是Silverlight一个特色,它是Silverlight的虚拟文件系统,所谓的虚拟文件系统,微软官方文档解释为虚拟文件系统的根位于物理文件系统上经过模糊处理的每用户文件夹中,由主机提供的每个唯一标识符都映射为不同的根,该根为每个应用程序提供它自己的虚拟文件系统。应用程序不能从它自己的文件系统导航到另一个文件系统中。也就是说除了一些高度受信任的托管代码和管理工具可以从其他程序集访问还有非托管代码可以访问外,此空间就只能本程序访问,由此它的安全性很高。Windows Phone 7是基于Silverlight,它的文件系统也是IsolatedStorage,它的默认大小为2GB,因为他的安全性,他不适合保存大的数据和重要数据,适合保存临时数据。 阅读全文
posted @  2011-08-02 18:06 flute 阅读(820) |  评论 (8) 

07 2011 档案

摘要: 要进行一个表达式的计算,一个关键的就是括号匹配问题,现在使用栈进行实现计算表达式的值,可以作为实现一个简单四则运算计算器核心部分。根据栈的特性(先进后出),所以决定通过把输入的表达式转换为后缀表达式,通过后缀表达式进行计算。实现方法:1.首先定义两个栈,一个用于存放操作符,一个用于存放操作数。 1 #include<stdio.h> 2 #include<string> 3 #include<conio.h> 4 #define MAXSIZE 100 5 typedef float datatype; 6 7 typedef struct 8 { 9 da 阅读全文
posted @  2011-07-30 10:38 flute 阅读(946) |  评论 (2)  编辑
摘要:  下面介绍几种简单的Action: 第一个默认的Action,就不多说了,剩下的都有注释,注意下HandleUnknownAction是UrlRoute未找到对应的Action后就会执行此Action。 阅读全文
posted @  2011-07-29 18:53 flute 阅读(409) |  评论 (0)  编辑
摘要: 类(class)与结构(struct)都是创建对象的模版,每个对象都包含数据,并提供了处理和访问数据的方法。类与结构的区别是它们在内存中的存储方式、访问方式和一些特性的不同,它们主要区别在于:类是引用类型,结构是值类型。类的存储是在堆(heap)上,而结构的存储是在堆栈(stack)中或存储为内联(inline),存储为内联是因为如果它们是另一个保存在堆栈中的对象的一部分。结构其生存期的限制与简单的数据类型一样。类支持继承,结构不支持类继承。使用结构,可以指定字段如何在内存中布局。类的存储是在堆上,通过这种方式可以在数据的生存期上获得很大的灵活性,但性能会有一定损失,通过托管堆的优化,这种性. 阅读全文
posted @  2011-07-29 17:42 flute 阅读(214) |  评论 (0)  编辑
摘要: .net AndroidASP.NETSilverlightWindows Phone 阅读全文

06 2011 档案

摘要:  多点触摸--多点触控(Multi-Touch)Microsoft Surface控件之ScatterView_第4张图片在Win32时代的用户界面技术中,对一个自绘制图形的实现必须重新编写响应绘制请求代码。该段代码将需要显示的效果直接写在内存中并最终显示在屏幕上。Win32绘制流程图如图: 阅读全文
posted @  2011-06-23 22:03 flute 阅读(211) |  评论 (0)  编辑
摘要:  多点触摸--多点触控(Multi-Touch)Microsoft Surface控件之ScatterView_第5张图片从WPF的代码结构上来看,WPF分为托管代码和非托管代码,分别分居在WPF的表层和底层,托管代码通常是用户的界面管理线程,而非托管代码是用户的不可接触到的渲染线程。 WPF主要包括三个部分:PresentationFramework、PresentationCore和milcore。其中前两者由受管模块组成,而milcore是非受管模块。 最底层是Kernel,它负责控制和管理与图形驱动相关的最底层任务等。在Kernel之上也是两个比较底层的模块。其中,User32负责确定显示窗口及其在屏幕中的位置状态等,其并不参与常见控件的呈现。DirectX负责呈现窗口和内容等。 阅读全文
posted @  2011-06-15 22:57 flute 阅读(72) |  评论 (0)  编辑

你可能感兴趣的:(Microsoft)