随笔 - 410
文章 - 0
评论 - 519
阅读 -
147万
02 2012 档案
Windows Phone开发之路(18) 独立存储
摘要:前面已经提到了,要想在程序多次运行间保存数据就必须使用独立存储。任何安装在Windows Phone 7中的程序都可以访问自身的永久磁盘存储区域,这个区域称为独立存储。下面这个项目,将轻击的总数作为临时数据,也就是作为页面状态的一部分。将背景颜色作为应用程序设置被所有实例共享。 MainPage.xaml XAML代码:<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <Grid.RowDefinitions> <RowDefinit
阅读全文
Windows Phone开发之路(17) 如何在页面间共享数据
摘要:上一个项目实现的功能是如何从源页面传递数据到目标页面,但是,当回到源页面时,如何才能返回数据,实现数据共享呢?这个就是这一篇文章要解决的问题,而且解决这个问题有几个方案,总结如下。这里共享的数据是页面背景颜色。方案一:使用App类来存储共享数据 MainPage.xaml XAML代码:<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Text="Navigate to Second Page!" Hor
阅读全文
Windows Phone开发之路(16) 如何在页面间传递数据
摘要:这一篇文章要解决的问题是如何从源页面传递数据到目标页面。其实Windows Phone已经为我们提供了一套解决方案,那就是查询字符串。 下面这个项目要实现的效果是:当从MainPage页面导航到SecondPage时,该项目为SecondPage提供了MainPage当前的背景色,而且SecondPage也把自己初始化成这种颜色。这里传递的数据是背景颜色值。 MainPage.xaml XAML代码:<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> &
阅读全文
Windows Phone开发之路(15) 基本导航
摘要:一个稍微复杂一点的应用中,可能会用到多个页面,要在这些页面中跳转,就必须用到导航功能。 下面这个实例实现的功能是:从主页面MainPage导航到页面SecondPage,然后再从SecondPage返回到MainPage页面这样一个基本功能。 MainPage XAML代码:<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Text="Navigate to Second Page!" Horizonta
阅读全文
Windows Phone开发之路(14) 加载位图
摘要:除了文本之外,位图是Silverlight程序中最常见的对象之一,通常我们将其定义为与图形显示设备的像素相对应的二维比特(bit)数组。 Windows原生的位图文件的扩展名是bmp,但是近年它已不占主导地位,而压缩格式开始广泛流行。目前,3种最主流的位图格式为:JPEG(Joint Photography Experts Group,联合图像专家组)PNG(Portable Network Graphics,便携式网络图像)GIF(Graphics Interchange File,图形交换文件) Silverlight只支持JPEG和PNG格式。加载本地位图 一,利用Silver...
阅读全文
Windows Phone开发之路(13) 触摸
摘要:Silverlight支持两种不同的编程接口来支持多点触摸,可以简单地分类为底层接口和高层接口。其中底层接口是基于静态的Touch.FrameReported事件的。高层接口由UIElement类中定义的3个事件组成:ManipulationStarted,ManipulationDeta和ManipulationCompleted,这些事件统称为Manipulation事件,它把多个手指的交互操作合并成移动和缩放两个因子。下面分别从使用底层接口和高层接口两个方面进行总结。使用底层触摸接口 要使用底层触摸接口,需要为静态的Touch.FrameReported事件注册一个事件处理程序。下...
阅读全文
Windows Phone开发之路(12) 方向处理之OritentationChanged事件
摘要:当我们手机方向发生改变时,其实触发了一些事件的发生,其中PhoneApplicationFrame和PhoneApplicationPage都包含了OritentationChanged事件。PhoneApplicationPage还另外补充了一个方便的等价方法OnOritentationChanged,该虚方法是protected而且是可重写的。下面的示例演示了如何在项目中重写OnOritentationChanged方法,且将当前手机的方向显示在一个TextBlock中。 XAML代码:<Grid x:Name="LayoutRoot" Background=&q
阅读全文
Windows Phone开发之路(11) 方向处理之动态布局
摘要:Silverlight应用程序默认运行在竖屏模式下,当手机改变方向时,如果想让我们的应用程序可以随着方向的改变自动作出响应,只需要在MainPage.xaml的PhoneApplicationPage标记中将属性SupportedOritentations的值修改就可以了,它的值是枚举类型,值为Portrait,Landscape或PortraitOrLandscape。 处理动态布局时最重要的两个属性是HorizontalAlignment和VerticalAlignment。下面是一个例子,它将9个TextBlock元素放在一个Grid元素中,以展示Grid的HorizontalAl...
阅读全文
Windows Phone开发之路(10) 进军WP的第一个程序
摘要:前面介绍了XAML和Silverlight的基础知识,这些都是为了开始正式开发WP程序做准备,现在我们的基础知识有了,我们就可以正式地开始WP程序开发了。首先我会从建立一个Hello Windows Phone程序开始,请大家不要小看这个看似简单的程序,其实它是我们进行复杂程序开发的基础。下面我们来新建一个Windows Phone Application程序。一,项目组成文件介绍 我们新建一个项目后,发现VS已经为我们自动生成了一些文件,那这些文件各自的作用是什么呢? 1,Properties节点下包含了三个文件。两个XML文件和AssemblyInfo.cs文件用于定义应用程序的特...
阅读全文
Windows Phone开发之路(9) Silverlight之动画
摘要:动画(Animation)是Silverlight(以下简称SL)的一项关键特性,因为它提供了一些炫目的效果,而这些是那些基于服务器编程框架所无法仿效的(比如ASP.NET)。在SL中,动画可以实现很多效果,比如当鼠标经过时图标变大,Logo旋转,文本滚入视图等,更可以设计基于浏览器的游戏。 动画是SL模型的核心部分,这意味着你不需要使用计时器和事件处理代码来实现它们,而是通过使用少数几个类来声明并配置它们,从而不需要编写一行C#代码就能创造动画效果。动画基础知识 SL动画是一个精简版的WPF动画系统,为了更深入地理解SL动画,需要了解以下关键原则。 1,SL执行以时间为基础的动画。...
阅读全文