博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年11月23日

摘要: 开发过windows phone或者Silverlight的人肯定知道有一个Interactive的dll,可以为元素添加Behavior和EventTrigger,但是在windows 8中官方没有提供相应的类库,但是不等于就没办法了,其实我们可以自己开发一个Interactive类库的。这个类库已经包含在我的开源类库里面了。下面我主要介绍下,如何利用EventTrigger来实现为模版中的元素绑定事件。大家知道,在模板中是无法直接给控件添加事件的,只能通过代码的方式在获取控件后用代码的方式添加。但是这种方式是非常麻烦的,麻烦的地方在于你要遍历树,在树中获取该控件。而我们总希望能在模版中使用 阅读全文

posted @ 2012-11-23 11:24 ghwghw 阅读(833) 评论(4) 推荐(0) 编辑

2012年11月19日

摘要: 平常我开发APP的时候一般是下面三个过程:首先是网络请求相关API以及其他一些基本类库的开发,其次是APP的功能性开发,最后是对照效果图给APP添加样式。 而这篇博客讲的是如何利用PSD文件为Silverlight APP添加样式。(会Silverlight,WPF,windows phone ,windows 8 metro开发的都可以参考下)。 首先,PSD文件就是photoshop文件,设计师在photoshop上设计完效果图后最后的产生的文件就是PSD文件,而我们平常得到的jpg格式的效果图只能说是副产品,因为jpg格式文件你只能看到一个APP的大概效果,但是对于app中的其他... 阅读全文

posted @ 2012-11-19 11:09 ghwghw 阅读(2678) 评论(6) 推荐(5) 编辑

2012年11月2日

摘要: 目前win8 的SDK中还没有图片压缩处理的API,只能借助第三方的类库来处理。可惜专门针对win8的图片压缩处理的第三方类库也没有。不过还好,win8的API跟Silverlight的API是差不多的,所以可以直接从Silverlight中移植过来。我找了一个LibJpeg.net的Silverlight版的类库源码,经过简单的修改,改为win8版的图片压缩处理类库。这个类库可以对图片进行按质量百分比的压缩。下面贴出部分代码。 protected override async void OnNavigatedTo(NavigationEventArgs e) { ... 阅读全文

posted @ 2012-11-02 15:31 ghwghw 阅读(1215) 评论(6) 推荐(0) 编辑

2012年9月17日

摘要: 发布一个我自己整理的一个常用控件的类库。里面有些是我自己的写的(大部分是我自己写的),有些是从网上找的源码整理的。地址如下:http://gcontrols.codeplex.com/releases/view/94697只是源码,没有例子。相关的例子我会在后续博客中给出。后面的博客我会大多基于这个类库来写的。大家有什么问题可以提出来方便我改进。谢谢! 阅读全文

posted @ 2012-09-17 11:36 ghwghw 阅读(758) 评论(3) 推荐(2) 编辑

2012年8月31日

摘要: APP的挂起状态我在前面两篇关于导航的博客里面已经有提到,我这么说吧,目前版本(包括最新的RTM版)都是有一个bug的。下面我会给你演示这个bug。在这之前我先讲下这个挂起问题的临床表现吧。不知道你们有没有注意过,就是当你打开一个APP的时候浏览了一会然后切换到其他APP, 过一段时间以后再切换回原来的APP的时候你会发现原来的APP回到首页了,并不是离开APP的时候那个页面,这里有两个原因会发生这种情况。这种情况在调试里面叫“挂起并关闭”,怎么查看APP是否处于这种状态,很简单,就是屏幕左边弹出一列你所有打开的APP列表,如果有APP的缩略图变成启动页图标的时候,那么说明这个APP处于这种状 阅读全文

posted @ 2012-08-31 14:36 ghwghw 阅读(3556) 评论(4) 推荐(5) 编辑

2012年8月28日

摘要: 关于DataGrid控件做过Silverlight开发的一定会很熟悉,可是在win8 的SDK里面没有这样的控件的,只能自定义,而DataGrid控件是开发企业应用必须的控件,企业应用大多是以表格形式来展示数据的。先让各位看下最终效果图。DataGrid控件拥有表格数据展示,单行数据详情展示,单元格编辑等功能。DataGrid控件的源码我不作多解释,直接看我的源码就行。做过web开发的应该对这种表格类的控件很熟悉的,有行和列,每一行对应数据源中的一条数据,每一个单元格对应一条数据的一个属性,每个单元可以编辑,在DataGrid中是双击单元格编辑。下面我主要讲下如何使用这个DataGrid控件。 阅读全文

posted @ 2012-08-28 14:38 ghwghw 阅读(2922) 评论(10) 推荐(3) 编辑

2012年8月24日

摘要: 做个windows 8开发的或者正要做windows 8开发的需要知道一点是,在win8目前的SDK中是不支持本地数据库的。据说现在有win8版的sqllite数据库了,我没用过,不过就算真的有也没关系,我这篇博客不是讲如果用使用数据库的,而是讲如果利用现有的API和资源做一个自定义的数据库。如果你觉得使用SQllite够用的话那你可以跳过这篇文章。首先win8是没有本地数据库的(当前win8SDK版本),其次我们的APP可能就是需要数据库来存放一些客户端的东西,那么目前的唯一的方法就是自己做数据库,其实这里说自己做数据库说的有点大,因为我这里给大家介绍的不是说自己开发一个类似sqllite那 阅读全文

posted @ 2012-08-24 14:12 ghwghw 阅读(3184) 评论(13) 推荐(0) 编辑

2012年8月23日

摘要: 我在这个系列的第一篇就讲到了导航的问题,不过可能有些问题还没讲明白,所以这里再写一篇关于导航的博客。这里有两个问题:1.为什么在调用Frame.Navigate方法的时候不能直接传简单类型以外的对象?2.为什么页面每次back的时候都会初始化页面?我先来讲下VS的项目模版,在我们建立项目的时候如果选的不是空白项目,VS自动会创建一个包含Common文件夹的项目,而每个页面都继承自LayoutAwarePage,LayoutAwarePage帮我们做了很多必要的处理,看里面的代码你会发现LayoutAwarePage重写了NavigateTo和NavigateFrom方法,而多了两个LoadSt 阅读全文

posted @ 2012-08-23 14:32 ghwghw 阅读(2730) 评论(18) 推荐(4) 编辑

2012年8月22日

摘要: 我先介绍下win8里面带有的列表控件:ItemsControl ItemsControl 是所有列表控件的基类,实际使用过程中不常用。ListBox listbox控件在win8里面的地位已经下降了很多(在WP中Listbox是最常用的列表控件),也是属于不常用控件。ListView listview控件的地位相当于WP中的listbox,是用来做垂直列表或水平列表最好控件,不支持宫格列表。GridView gridview是专门用来做宫格布局的,不能用来做垂直或水平列表控件(虽然可以用StackPanel面板,但是不能滑动的)。FlipView flipview控件界面上一次只能呈现一个it 阅读全文

posted @ 2012-08-22 16:31 ghwghw 阅读(4947) 评论(6) 推荐(4) 编辑

2012年8月14日

摘要: Win8的导航的实在是让我有点郁闷,尤其是像我这样原来做过WP7开发的真的一时难以适应。Win8导航的问题,目前一共有两个:如果在不启用页面缓存的时候,每次返回的时候都会刷新页面(在WP7中页面的所有状态自动保存,离开的时候什么样的,返回的时候还是那样),这就导致用户状态需要开发者自己去保存。你可能会说既然这样可以启动页面缓存啊,是啊,你当然可以启用页面缓存,但是一旦启用了页面的缓存,你这个页面同一时间只能有一个实例,这样对于对应不同的参数显示不同的数据的页面来说就很困难了,因为你同一时间只有一个实例。导航的时候用户是可以传递object参数的,我刚看到可以传递object参数的时候我还以开心 阅读全文

posted @ 2012-08-14 17:26 ghwghw 阅读(3484) 评论(6) 推荐(2) 编辑