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

2012年5月30日

摘要: 翻译自:http://blogs.msdn.com/b/dotnet/archive/2012/04/17/net-for-metro-style-apps.aspx.net现在是微软几个平台的核心了,每个平台都有基于.net特定的子集,关于API覆盖面的制作已经融入了很多想法,很多人问到在metro下哪些.net类可用,下面CLR核心框架组的PM将会回答。开发者预览版和客户预览版已经发布,很多开发人员开发win8的时候问到metro下可用的.NET类,这关系代码到移植到win8 metro的时候要重写多少代码,我们也扪心自问过这个问题。后面会列出一个可用列表,这里主要讨论一些我们决定其可用的 阅读全文

posted @ 2012-05-30 12:32 淡如水wp 阅读(1047) 评论(0) 推荐(0) 编辑

摘要: windows8 metro开发资源目前还是以MSDN为主,做了一个list方便自己点击,朋友们也可以收藏,欢迎一起交流。我会随时更新1、开发环境 系统环境: windows 8 RC版64位中文http://iso.esd.microsoft.com/WRPDL/D29D6C5B1D8AF956B5DA9DF738CFD92DFD4F6C8FB/Windows8-ReleasePreview-64bit-ChineseSimplified.iso windows 8 RC版 32位中文 http://iso.esd.microsoft.com/WRPDL/D29D6C5B1D8AF956.. 阅读全文

posted @ 2012-05-30 11:15 淡如水wp 阅读(5792) 评论(6) 推荐(10) 编辑

2012年5月11日

摘要: 软件环境:windows phone 7.1硬件环境:lumia 800框架:mvvmlight问题描述:A页面为数据列表页面,B页面为数据detail页面,点击A页面的某一数据项跳转到B页面,同时需要将数据项的ID转递给B页面,这样B页面可以获取相应的细节数据。这里不讨论普通的传递方式,用mvvmlight的话 操作流程如下:在A页面的listbox里添加TapCommand<i:Interaction.Triggers> <i:EventTrigger EventName="Tap"> <cmd:EventToCommand Command 阅读全文

posted @ 2012-05-11 09:19 淡如水wp 阅读(3697) 评论(9) 推荐(3) 编辑

2012年5月1日

摘要: win8支持多点触摸技术,而我们在屏幕上所做的各种操作,也最终转换为输入,包括操作描述Tap一个指头轻点一下屏幕Hold一个指头按住屏幕不动Drag一个或多个指头按住屏幕并相相同的方向移动Pinch两个指头按住屏幕越来越近或越来越远Rotate两个批判按住屏幕做顺时或逆时针旋转Cross-slide一个指头按住一个对象向某个方向滑动.在window runtime上响应触屏事件的方法分为两类:单点和多点。下面分别介绍:单点事件包括:PointerPressedPointerReleasedPointerMovedPointerEnteredPointerExited这些事件的参数都是Point 阅读全文

posted @ 2012-05-01 23:06 淡如水wp 阅读(1407) 评论(4) 推荐(0) 编辑

摘要: 我们知道,程序可能有活跃,扶起,激活,终止等状态。这里主要讲的是当用户切出应用又切回来时需要特别地做的一些处理, 与wp7相同,例如:微软有一些用户体验的指导方针:当用户恢复应用时我们要保证和离开应用时的效果一样,我们需要处理 浏览器session, 购物车,未完成的输入,正在进行中的电影或游戏 等之类的数据。当用户再次启动应用程序时要记录用户已经浏览过的数据,避免重复浏览,比如 新闻的条数,天气的日期。当程序挂起时记录程序数据,因为挂起的终止时不再接受notification当程序从挂起恢复时,最好更新一下UI,因为有些数据可能在后台更新了.当程序从终止重新启动时,从存储里恢复上次的数据让用 阅读全文

posted @ 2012-05-01 21:50 淡如水wp 阅读(1243) 评论(0) 推荐(0) 编辑

摘要: 1、默认的启动画面其实是那个3点钟的钟表图片,而我们需要在Package.appxmanifest文件中的Application UI模块里重新选择splash图片即可.图片的大小得是 620*300,或者868 x 420 (1.4倍) ,1116 x 540(1.8倍),支持PNG当重新激活应用时启动画面也会显示.2、如果想延时启动画面的显示时间,得在启动画面显示完成后自己添加模拟启动画面的页面,但是在两个画面衔接时会有闪烁。这里有一段话教怎么避免这个难看的闪烁,但是我没有完全看懂,希望园子里看懂的朋友翻译一下If you use fragment loading to load your 阅读全文

posted @ 2012-05-01 20:49 淡如水wp 阅读(1235) 评论(0) 推荐(0) 编辑

摘要: 1、与wp7不同,metro在页面间导航不用指明具体的uri,只需要将页面的类型当作参数传给navigated方法就可以。this.Frame.Navigate(typeof(BasicPage2));这里额外介绍一下Frame和Page 类Frame类主要负责导航和实现Navigate, GoBack, and GoForward等方法Frame更像是多个page的容器2、使用navigete在页面间传值时,使用第二个参数this.Frame.Navigate(typeof(BasicPage2), "passValue");在导航到接收页面时,通过事件的传入参数来接收值 阅读全文

posted @ 2012-05-01 18:52 淡如水wp 阅读(1810) 评论(2) 推荐(0) 编辑

摘要: 快捷工具栏控件:AppBar<Page.BottomAppBar> <AppBar Padding="10,0,10,0"> <Grid> <Button Click="GoHome" HorizontalAlignment="Left" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource HomeAppBarButtonStyle}"/&g 阅读全文

posted @ 2012-05-01 18:23 淡如水wp 阅读(2171) 评论(0) 推荐(0) 编辑

摘要: 将wp7应用移植到metro主要做这两方面的工作:换ui控件,因为silverlight的ui控件不可以直接用在metro上换api,silverlight的api同样也不能直接用在windows runtime上在移植前,需要考虑以下因素分辨率,wp7统一为480*800,但是win8支持各种分辨率输入,wp7是触屏,而win8不仅触屏,还支持鼠标,键盘硬件特性,例如手机通信网络,GSM,3GXNA, win8目前还不支持xna, 而是用directx来做3D移植流程使用vs11建立一个metro工程将wp7工程的所有文件全都拷到新工程的目录下,选中“显示所有文件”并且包含在项目中将所有的 阅读全文

posted @ 2012-05-01 14:21 淡如水wp 阅读(1346) 评论(4) 推荐(0) 编辑

摘要: 使用 Metro 风格设计内容是 Metro 风格应用的核心,并且在镶边前放置内容是 Metro 风格应用设计的关键。其他一切都是附属—或镶边—,可帮助显示和实现与内容的交互。显示内容设计你的应用 UI 以显示内容。清除并打开布局仅在屏幕上保留最相关的元素,从而最大程度地减少干扰,帮助人们沉浸在内容中。移除线条、框和不必要的图形效果(如模糊和渐变),使界面有充分的空间来显示内容。使用开放空间来构建内容框架。限制屏幕上持久显示的导航框,如选项卡。让人们关注当前内容,避免花哨的镶边分散注意力。清除信息层次结构Metro 设计语言建立在整齐、美观的版式上,可帮助用户了解内容的层次结构。使用版式而不是 阅读全文

posted @ 2012-05-01 12:12 淡如水wp 阅读(3159) 评论(0) 推荐(2) 编辑