摘要: 前文用几个例子对导航做了简单介绍,在一般应用中,使用上一篇文章中说到的方法,其实也够用了,不过,为了能够处理一些特殊的情况,有几个小技巧还是有必要了解一下的。一、到底该不该设置“后退”操作?因为手机的硬件层就有一个“回退”按钮,按理说我们不需要在程序中再添加什么回退按钮之类的,不过,还是有必要看看如何手动加入回退功能。1、新建一个WP应用项目。2、除默认的主页外,新建一个页面Page2.xaml。3、在主页上放一个按钮,编写Click事件处理代码,导航到Page2。 private void button1_Click(object sender, RoutedEventArgs... 阅读全文
posted @ 2012-02-22 21:48 东邪独孤 阅读(288) 评论(0) 推荐(0)
摘要: 吹完了页面有关的话题,今天我们来聊一下页面之间是如何导航的,在更多情况下,我们的应用程序不会只有一个页面的,应该会有N个,就像我们做桌面应 用开发那样,我们一个应用程序中可能不止一个窗体(极简单的程序除外),我们要处理窗体之间的切换;同理地,在进行Web开发的时候,我们的Web应用程序可能也不止一个页面,我们要处理页面之间的切换。当然了,在我们的手机应用中,同样需要这种操作,我们称之为“导航”,作为开发者,我们全盘操控页面之间的切换,所以说,我们也当了App的“总舵主”。一、如何进行导航。进行页面导航的一种简单方法就是使用HyperlinkButton控件的NavigateUri属性来指定要导 阅读全文
posted @ 2012-02-21 22:06 东邪独孤 阅读(254) 评论(0) 推荐(0)
摘要: 俺们都知道,智能手机可以通过旋转手机来改变屏幕的显示方向,更多的时候,对于屏幕方向的改变,我们要做出相应的处理,例如,当手机屏幕方向从纵向变为横向时,可能要重新排列页面上的控件以适应显示区域的变化。前面我们讨论过,Silverlight for Windows Phone的页面布局有三个常用的布局控件,那么,当屏幕方向改变后,我们所做的对布局的更改基础上是基于这几个容器进行的操作。本文我将通过三个示例来分别说明。开始之前,先说一下PhoneApplicationPage类的OrientationChanged事件,该事件就是当屏幕的方向改变之后发生,我们从事件参数OrientationChan 阅读全文
posted @ 2012-02-19 21:07 东邪独孤 阅读(277) 评论(0) 推荐(0)
摘要: 为什么叫室内装修呢?呵呵,其实说的是布局,具体些嘛,就是在一个页面中,你如何去摆放你的控件,如何管理它们,你说,像不像我们刚搬进新住所,要“装修”一番?买一套什么样的茶几和杯具(我说的“杯具”指的是原意,不要理解错了),或者沙发什么的,该怎么放,摆在哪里好看,其实,我们做界面设计也是差不多这个道理。相信我们下过象棋就知道,棋盘上有横向的,纵向的很多网格线,而棋子就是参照这些网格线来放置的,对,在WP页面布局中我们把这样的布局称为网格布局,对应的控件为Grid。千万别小看这个Grid控件,它可是非常好用的,而且也比较灵活,对的,当我们创建一个新页面时,VS为我们生生的XAML中,正是使用了Gri 阅读全文
posted @ 2012-02-17 21:07 东邪独孤 阅读(303) 评论(1) 推荐(0)
摘要: 在开如之前,我想更正一个小问题,之前我在第一篇文章中说,Visual Studio Express for Windows Phone的中文版没有简体中文,那是因为我是在英文主页上下载的,语言选择列表中只有一个中文,但是繁体的,后来,我发现Windwos Phone SDK是有简体中文版的,顺便我也给出下载地址。http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0a373422-6680-46a7-89e1-e9a468a14259可以在线安装,如果你的网速不给力的话,可以下载ISO镜像本地安装。----------- 阅读全文
posted @ 2012-02-16 09:17 东邪独孤 阅读(244) 评论(0) 推荐(0)
摘要: 在进行WP开发之前,与其它开发技术一样,我们需要简单了解一个WP应用序的生命周期,我们不一定要深入了解,但至少要知道在应用程序生命周期内的每一阶段,我们应当做什么,不推荐哪些操作等,这也是为了让我们开发出更高性能,更优秀的应用程序打下坚实的基础。下图是官方给出的WP应用程序执行模型图。在上图中,我们要注意以下四个事件:1、Launching 事件。说白了,就是应用程序刚启动时触发的事件,由于这个事件的一点特殊性,尽量不要在该事件处理程序中做大量的操作,比如比较耗时间的作业,为什么呢?你想想,如果你的某个操作需要消耗大量时间的话,那么,你肯定会发现,程序启动的速度很慢,这样一来,用户会很不爽,用 阅读全文
posted @ 2012-02-12 21:29 东邪独孤 阅读(279) 评论(0) 推荐(0)
摘要: 上一篇文章中,我们聊了一些“大炮”话题,从这篇文章开始,我们一起来学习WP开发吧。一、我们有哪些装备。安装完VS 学习版 for WP后,也连同SDK一并安装了,不必像安卓那样,安装JDK,下载IDE,还要装SDK和Eclipse插件。WP开发环境是可以一键安装的。1、模拟器。这个东东应该说比较重要,如果我们没有现成的WP手机怎么办?模拟器就帮我解决这个问题,我们不需要购买WP手机也可以进行WP应用开发,更何况,我们不可能什么时候都要在真实手机上运行,那调试也不方便。启动模拟器两种方法,一种是独立启动,另一种是通过VS启动。通过“开始”-“所有程序”-“Windows Phone SDK 版本 阅读全文
posted @ 2012-02-12 11:57 东邪独孤 阅读(290) 评论(0) 推荐(0)
摘要: Windows Phone是微软公司开发的手机操作系统,这里就不多介绍,和Android,iPhone一样运行在智能手机上,相信大家都很熟悉。目前来说,Windows Phone(以下称WP),显然其市场还不及IOS,上线的应用也不如安卓和iPhone那么多,不过,我们作为开发者,应该比一般用户清楚,WP的优势也不比其它的手机操作系差的,当我认真去了解WP后,我们肯定会“别有一番滋味”的。因为是开发技术文章,因此我们仅仅是从开发者的角度去认识它,我们既作为开发者,我们更应该比一般用户拥有独特的眼光。Windows Mobile的确做得不怎么样,也许微软觉得在过去没有什么竞争压力,所以,WM一直 阅读全文
posted @ 2012-02-08 21:35 东邪独孤 阅读(260) 评论(0) 推荐(0)
摘要: 下载地址:http://www.xdowns.com/soft/31/93/2012/Soft_84985.html源码要点核心:生成添加水印文字后的图片。using System;using System.Collections.Generic;using System.Text;using System.Windows;using System.Windows.Media;using System.Windows.Media.Imaging;namespace ImageProc{ public class WaterText { /// <summary> ... 阅读全文
posted @ 2012-01-26 17:34 东邪独孤 阅读(288) 评论(0) 推荐(0)
摘要: 作为春节前的最后一篇技术文章,写点什么呢?想了一下,就聊聊WPF中的命令吧。命令这东西很有意思,简明一点说,它是一种逻辑,但这种逻辑可以被多种源调用,可以作用于多种目标上。如我们常见的“复制”,“剪切”等命令,它们本身就是一种逻辑——对剪切板进行操作的逻辑行为,不过,你会发现,它们不仅可以在菜单项中使用,也可以在工具栏按钮上使用,也可以通过快捷键Ctrl + C等来调用。菜单项工具栏按钮从上面的举例可以发现,命令可以使用具备相同功能的代码逻辑变得通用化,就像我们封装了一个类一样,可以在N个地方进行调用,这样我们不必每次都写相同的代码。.NET类库已为我们准备了许多通用命令,使用起来也很简单,这 阅读全文
posted @ 2012-01-22 15:11 东邪独孤 阅读(590) 评论(0) 推荐(0)