随笔分类 - Window phone7
摘要:相信几乎所有的Windows Phone开发者都会遇到这种情况:在页面试用了可输入的控件比如TextBox,当TextBox获取到焦点时,无可厚非虚拟键盘会从屏幕底部滑动出现。有时候就会出现“诡异”的现象(做久一点的WP开发者已经习惯了)—整个页面也会向上推动,导致呢一些控件已经移动出了屏幕的显示边界。这种结果不论是开发者还是用户都会觉得在体验上不是太好。对于这种情况,通常的做法是压缩TextBox的高度,尽量降低屏幕整体上推的可能性。这样虽然可以通过不断的调整,最终找到一个平衡的高度使页面基本不上推。但总是感觉到受制于人—有输入框页面的设计都要去考虑到这种情况。为了最终解决此种情况,不得不使
阅读全文
摘要:在开发windows phone应用程序的时候,可能会遇到如下的场景:一个列表(如Listbox)包含很多项。为了保证程序的性能,仅下载可视区域或者紧挨可视区一屏幕的图片。对列表的项做动画时,仅对可视区的项做动画,可以提升动画性能。等等,这样的场景还有很多,上述只列出了两个比较常用的。但这些都有一个共同点--需要判断出屏幕可视区域的项,并针对这些项做处理。下面的代码就足以满足这样的需求: /// <summary> /// Indicates whether the specified framework element /// is within the bounds of ..
阅读全文
摘要:Flurry Analytics提供了强大得用户怎么实时和你的应用程序交互的洞察力。超过60000个公司已经选择Flurry Analytics用作用户体验分析,目前超过150000应用程序使用了Flurry Analytics,其中包括IOS,Android,Blackberry,Windows Phone,JavaME和HTML5平台。Flurry Analytics 帮助了移动开发者创造更完美的应用程序,旨在通过用户行为的分析增强应用的交互性和实用性。Flurry Analytics 提供的服务完全免费,而且前面已经提到了,它是跨平台的。Flurry 介绍:通过Flurry Analyt
阅读全文
摘要:2012.12.1更新:本文方法适合于在Windows 8 所有版本(包括DP,RP)里搭建Windows Phone开发环境Windows 8 beta 发布之后,很是兴奋,刚发布不久就下载安装了该系统。由于以前电脑里安装过Windows 8 develop preview 版本,所以还是习惯了了beta版本的操作。经过几天的把玩,同时也安装了Visual Studio 2011 beta版写了经久不衰的Hello World程序。跟预期一样,beta版本里并没有集成Windows Phone的开发环境。作为一名Windows Phone的开发者难免觉得有些沮丧。使用了Windows 8 b
阅读全文
摘要:在这篇文章中我将要讨论在Windows Phone 7中的Opacity Mask。基本上Opacity mask的功能是让一个element的某部分能够透明或者能偶部分透明。你只需将一个element或者Visual(每一个UI元素都有OpacityMask这个公有属性)的OpacityMask属性设置成一个Brush就能创建Opacity Mask。这个Brush就能隐射到element或者Visual上去,每一个画刷像素的不透明度值被用来确定element上每个相应像素的最终不透明度值。 当在编写WP7应用程序的时候,经常要做的一个任务是保证你的程序在明暗两种主题下都能尽可能看...
阅读全文
摘要:这篇博文主要是介绍了利用Linq API去查询WPF/Silverlight的可视化树。你可能在其他博客上看到了一些利用Linq查询可视化树的方法,但是我这里介绍的方法特殊在于它能够生成树状结构查询而不仅仅是简单的将可视化树展开。我最近在codeproject发表了一篇文章,这篇文章介绍了一项生成Linq查询的树状结构的API的技术。利用了已经生成了的WPF/Silverlight API。如果你对更通用的方法或者是对这个API是怎么构造有兴趣,(或者对它怎么受XPath的影响的有兴趣)请移步到codeproject看看我的那篇文章。这里我仅对Linq to Visual Tree API 做
阅读全文
摘要:在早期推广宣传推出WindowsPhone7的时候,我们做了大量的工作去帮助客户建立早期的应用程序,移植他们的已经成熟的应用到WP7市场上来。我们提供指导和协助帮助他们设计开发出符合产品设计标准和遵循WP7应用程序认证规范的应用程序。像开发出来的程序有很多比如TelegraphMediaGroup的TelegraphFashion应用程序。他们在开发这个应用的过程中和在我们微软技术研发中心的MartinBeeby和DaveBrown花了一些时间解决一个特定的一个问题:如何良好的显示HTML内容?在这个应用中数据主要是来自于包含特定格式的HTML代码的RSS提要。如果是开发Silverlight
阅读全文
摘要:InternationalUTF-8CharactersinWindowsPhone7WebBrowserControl我已经好久没有更新博客了,好像最近没有什么好要分享给大家的。因为我觉得我需要一些时间去整理我学习到的有关于WindowsPhone7ForSilverligtht开发的知识。但是,有一个知识点我迫不及待的想要分享给大家,那就是国际化字符在WebBrowser控件中的使用。通常来说,我们会遇到这样的问题:我们想显示带有国际字符的HTML文件。在WindowsPhone7中最直接的方法就是使用一个WebBrowser控件,调用它的"NavigateToString(st
阅读全文
摘要:解决在Windows Phone中的WebBrowser控件中的zoom和ScrollViewer的滑动冲突这篇博文主要是描述了一个解决在Windows Phone中的WebBrowser控件中的zoom和ScrollViewer滑动冲突的helper类。Windows Phone 7应用的开发者可以通过使用Webbrowser控件使用在IE9中的拥有的所有功能。该空间允许开发者在程序中呈现本地或者远程的HTML和JavaScript内容。你会发现这个控件比较多的应用与RSS阅读器,这些网页内容可以在程序中良好的呈现而不用再去启动IE浏览器(PS:在Windows Phone中启动IE是要利用
阅读全文
摘要:有时候想查看一下控件可视化树结构,去查看”C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Design“目录下的System.Windows.xaml文件。但这个文件有比较麻烦,而且那个文件里的代码又比较长,看起来很繁琐。可以使用一下代码来查看控件的可视化树结构:/// <summary> /// 查看可视化树的结构 /// </summary> /// <param name="parent">控件</param> /// <param name="ind
阅读全文
摘要:开发 Windows Phone 7 应用程式,免不了花费大量的时间在模拟器上测试,所以熟悉模拟器的使用与操作还挺重要的。像是在模拟器裡操作应用程式时,在预设的情况下不能用键盘来输入资料,所以输入网址或文字都很麻烦,只能用滑鼠点选虚拟键盘,但本文将会提到如何开启用键盘输入的密技,超实用。介绍了键盘操作技巧,相信对每天都在使用模拟器的人来说,一定会有很大的帮助。1. 启用键盘输入在模拟器里调试程序时,默认情况下是不能用电脑的键盘输入,但是调试如果能用PC键盘肯定能提高不少速度。其实微软已经为我们程序员做了这方面的工作,可以按如下步骤来使用PC的键盘: 1.先用鼠标点击要输入的位置。 2.按下PC
阅读全文
摘要:在这篇文章里我将介绍去年我写的一个Silverlight多值绑定的升级版,这个升级版包括Silverlight4,附加属性和多值绑定到一个对象上。多值绑定在WPF中允许绑定多个数据源到单个属性上,此时的绑定要结合数值转换器。但是这一个特性在silverlight中不被支持。一年前,我写了一个关于在silverlight中解决Multibinding的解决方案,它受到了很大的反响。甚至来自微软的Attorney发了一封邮件给我,说能不能把我写的解决方案用到SilverlightFacebook客户端上去(多么酷的一件事)。当听到StefanOlson弄了一个升级版使它能够在SL4中使用我很高兴。
阅读全文
摘要:这里包括了一些示例,其中有silverlight和XNA的程序,但可以应用到Windows Phone上。Accelerometer; Simulating accelerometer data in the Windows Phone 7 Emulatorhttp://blogs.silverarcade.com/silverlight-games-101/27/silverlight-simulating-accelerometer-data-in-the-windows-phone-7-emulator/Animation; Ptorr Slides, Video and Code (P
阅读全文
摘要:在开发WP7程序过程中,会遇到在UI上使用用大量的Image这种情况。你可能会以为使用Image是一个很简单的事情,不需要用一篇博客的篇幅的介绍:仅仅设置一个Uri给Image的Source属性就完成了?但是,还有其他的事情需要考虑呢。这里有许多的小细节如果你知道到的话,会对的你的程序有帮助,特别是当希望开发出的软件能够有较好的体验和较少的内存使用(移动开发这点很重要)。这些小的提示,不仅适用WP7手机开发,同样也适用SilverLight桌面程序。但是在手机开发中,把握住那些能够把一个好的程序变成一个优秀的程序性能细节是非常重要的技能。为了指出这一点,这里举出一个实现了这些小细节的示例。JP
阅读全文
摘要:在这篇文章中,我将要介绍在Windows Phone 7开发环境中怎么去创建一个DataTemplateSelector的虚类和自定义一个CustomDataTemplateSelector。通常DataTemplateSelector提供一种基于数据对象和数据绑定的选择DataTemplate的途径。特别是在对于同类的对象有多个DataTemplate,并且能根据逻辑选择DataTemplate应用到数据对象上。简单的说,DataTemplateSelector允许我们编写一些逻辑去选择哪个DataTemplate运用到哪个特定的项上。甚至可以创建一个新的Template 。NOTE: Da
阅读全文
摘要:今天在编写一个控件的样式的时候,碰到了如下的异常: ColorAnimation cannot be used to animate property Background due to incompatible type.这里是报异常处的XAML代码, <ColorAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="Background" Duration="0" To="#FF6B6B6B"> <ColorAn
阅读全文
摘要:在WPF , silverlight ,WP7中经常会用到List<T>和ObservableCollection<T>。这里简单讲一下他们之间的相互转换。List<T>List<T>代表的是强类型的Ojbect集合,可以通过索引访问并且提供了查找、排序以及操作此集合的方法。List基本上和ArrayList相同,它用数组的方式实现了接口IList并且他的大小可以根据需要来自动增加。List<T>的缺点:在使用ASP.NET开发时,我们简单的使用DataSource和DataBind来绑定数据,但是在SilverLight中就没有那么
阅读全文
摘要:windows phone for silverlight 项目中不能直接把图片,视频,音频等文件放到MediaLibray 中,不过XNA的库里可以实现这个功能。1.首先要引用XNA的库 : using Microsoft.Xna.Framework.Media;2.定义一个MediaLibrary对象,指定图片文件.MediaLibrary library = new MediaLibrary();string lName ="/Images/image1.jpg";3. 声明一个存储文件流,检查文件是否存在. var myStore = IsolatedStorage
阅读全文

浙公网安备 33010602011771号