随笔分类 -  window phone

摘要:wp7学习笔记Emulator中文叫仿真器,是精确地在一种环境下仿真另一种环境下的运行方式。其目的是完全仿真。Simulator中文叫模拟,是通过某种手段来模拟某些东西,不一定要完全正确的原理,追求的只是尽可能的相像。所以XDE是WP7的Emulator,是一个WP7的虚拟机,我准备写一个XP下开发WP7程序的Simulator。1、XBox和WP7之间的游戏移植很方便。2、WP7程序不能运行在后台,不支持多任务。3、C#是唯一支持的开发语言,不能使用native code,不能PInvoke4、WP7使用Zune连接电脑,不再支持通过ActiveSync的联系人的同步,而是通过网络同步联系. 阅读全文
posted @ 2012-11-28 23:00 zziss 阅读(293) 评论(0) 推荐(0)
摘要:十一月初,微软的silverlight toolkit for phone又放出四个新控件,这四个控件使用都要比之前的复杂,并且很有用。一. AutoCompleteBox:这个控件很像ajax里的输入框,可以联想词。不过需要自已生成一个词库文件,还要编写代码来加载词载。在silverlgiht toolkit sample里面已经有这个示例代码了(loremIpsum.cs,loremIpsum.txt,这里只是一个拉丁文的测试文件,所以需要自已来实现字库文件)。<phone:PhoneApplicationPage.Resources>//把字库以资源方式载入 <data 阅读全文
posted @ 2012-11-28 16:49 zziss 阅读(207) 评论(0) 推荐(0)
摘要:为了使自己开发的软件更加适应Windows Phone 7所提供的两套黑白主题,我们需要对主题进行判断,然后做出不同的控件外观显示效果。比如要完成一个好友列表显示,在列表的每个listbox item中的背景需要根据用户当前所选择的主题来分别显示不同的颜色,先看看前台的代码:<ListBox x:Name="FirstListBox" ItemsSource="{Binding mFriends}" Margin="0,-6,-12,0" Height="541"> <ListBox.ItemTe 阅读全文
posted @ 2012-11-28 10:11 zziss 阅读(319) 评论(0) 推荐(0)
摘要:我们需要站在巨人的肩膀上来开发应用。工具 + 巨人 + 能力 = 漂亮应用人是发明并使用工具的动物。良好的工具对于开发Windows Phone将大大提高工作效率。本文总结了个人对于Windows Phone开发过程中比较实用的工具。至于Windows Phone 7开发必须的Visual Studio 2010和Blend,大家可以去http://create.msdn.com去下载,这里就不介绍了。1. Windows Phone Power Tools强烈推荐该工具,该工具主要包含以下三个功能a) 同时安装部署或者更新多个XAP文件(对于欣赏他人杰作的时候比较有用)b) 查看系统中部署. 阅读全文
posted @ 2012-11-26 16:39 zziss 阅读(240) 评论(0) 推荐(0)
摘要:裁剪样式:phone 7 之 图片样式效果" alt="Windows phone 7 之 图片样式效果" src="http://s12.sinaimg.cn/middle/4adf31eat750cb9fcd6eb&690" real_src="http://s12.sinaimg.cn/middle/4adf31eat750cb9fcd6eb&690" action-data="http%3A%2F%2Fs12.sinaimg.cn%2Fmiddle%2F4adf31eat750cb9fcd6 阅读全文
posted @ 2012-11-26 15:53 zziss 阅读(211) 评论(0) 推荐(0)
摘要:在新浪微博WP7版中有一个蛮酷的特效,就是滑动list的时候直接全屏化界面。 一直想实现这个特效,最终还是类似的实现了这个特效。 2012-6-30 22:12:51 上传下载附件 (65.41 KB) 对于ApplicationBar还是很好解决的,直接对IsVisible属性设置为false就能实现,而对上面的Header进行进行隐藏就可以了,经过一番实验貌似用Margin设为负数就能够解决。 好接下去看代码:首先是布局文件。 <controls:Pivot x:Name="FeaturePivot" Title="{Binding Title}&quo 阅读全文
posted @ 2012-11-22 15:06 zziss 阅读(799) 评论(0) 推荐(0)
摘要:在WPF应用的开发过程中Binding是一个非常重要的部分。在实际开发过程中Binding的不同种写法达到的效果相同但事实是存在很大区别的。这里将实际中碰到过的问题做下汇总记录和理解。1. source = {binding} 和source = {binding RelativeSource={RelativeSource self},Path=DataContext}效果相同理解:{binding} 不设定明确的绑定的source,这样binding就去从本控件类为开始根据可视树的层次结构自下而上查找不为空的Datacontext属性的值。{binding RelativeSource={ 阅读全文
posted @ 2012-11-22 11:31 zziss 阅读(357) 评论(0) 推荐(0)
摘要:In last two post, we learnt about How to search in the WP7 Marketplace using the MarketplaceSearchTask? and How to Launch the WP7 Marketplace Hub using the MarketplaceHubTask? Today in this small post, we will learn how to launch the application details page.If you searched application in Marketplac 阅读全文
posted @ 2012-11-20 16:19 zziss 阅读(208) 评论(0) 推荐(0)
摘要:在使用启动器或选择器时,要确保引用Microsoft.Phone.Tasks名称空间。什么是启动器?启动器描可描述为一个“触发并忘记”的机制。使用它们发送邮件,查看地图,拍摄照片等。EmailComposeTask–允许用户通过邮件账户发送电子邮件。MarketplaceDetailTask–启动Windows Phone Marketplace,让用户查看某个特定的产品。MarketplaceHubTask–启动Windows Phone Marketplace,默认情况下允许你显示某一类别的应用程序。MarketplaceReviewTask–将用户带到Windows Phone Mark 阅读全文
posted @ 2012-11-20 16:13 zziss 阅读(189) 评论(0) 推荐(0)
摘要:建图像 为了呈现图像,您可以使用 Image 或 ImageBrush 对象。下面的示例演示如何创建图像。 XAML<Image Source="myPicture.png" /> VBDim myImage As Image = New ImagemyImage.Source = New BitmapImage(New Uri("myPicture.jpg", UriKind.RelativeOrAbsolute))LayoutRoot.Children.Add(myImage) 在本例中,Source 属性用于指定要显示的图像的位置。可以 阅读全文
posted @ 2012-11-15 16:44 zziss 阅读(309) 评论(0) 推荐(0)
摘要:您可以在 Silverlight 中使用二维 (2-D) Transform 类来旋转、按比例缩放、扭曲和移动(平移)对象。下面的示例应用了可以旋转和扭曲一行文本的变换。 XAML<StackPanel> <TextBlock FontSize="28" Text="Hello"> <TextBlock.RenderTransform> <TransformGroup> <RotateTransform Angle="45" /> <SkewTransform Cent 阅读全文
posted @ 2012-11-15 16:42 zziss 阅读(246) 评论(0) 推荐(0)
摘要:有木有发现应用的标题长一点就显示不全鸟,滚动一下就可以了。有两种方法一种是使用ScrollViewer控件,另外一种是使用TranslateTransform平移变换来实现。一、ScrollViewer控件直接设置HorizontalScrollBarVisibility="Auto"就可以水平滚了 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> <TextBlock x:Name="Applicatio 阅读全文
posted @ 2012-11-14 23:29 zziss 阅读(185) 评论(0) 推荐(0)
摘要:Silverlight 程序不可避免的要使用到 ResourceDictionary , 随着项目的变大, ResourceDictionary 也越来越大, 自然会想到将 ResourceDictionary 进行分组,做成 MergedDictionaries ,在使用 ResourceDictionary 和 MergedDictionaries 时要注意以下问题。1. MergedDictionaries 下面的每一个 ResourceDictionary 都必须是独立的,多个 ResourceDictionary 之间不可以相互引用;2. MergedDictionaries 下面. 阅读全文
posted @ 2012-11-14 22:10 zziss 阅读(774) 评论(0) 推荐(0)
摘要:关于为Pivot不同的PivotItem定制ApplicationBa,原理其实很简单,首先定义多套ApplicationBar资源<phone:PhoneApplicationPage.Resources><shell:ApplicationBarx:Key="appbar1"IsVisible="True"><shell:ApplicationBarIconButtonIconUri="Images/appbar.add.rest.png"Text="Button1_1"/> 阅读全文
posted @ 2012-11-14 17:47 zziss 阅读(193) 评论(0) 推荐(0)
摘要:1、获取WP7的DeviceUniqueId:public string GetDeviceUniqueId(){ string strUniqueId = null; object uniqueId = DeviceExtendedProperties.GetValue("DeviceUniqueId"); if (uniqueId != null) { byte[] uniqueBytes = (byte[]) uniqueId; strUniqueId = Convert.ToBase64String(uniqueBytes); } return strUniq... 阅读全文
posted @ 2012-11-13 23:06 zziss 阅读(617) 评论(0) 推荐(0)
摘要:private Storyboard PrepareShowStory() { Storyboard story = new Storyboard(); DoubleAnimation animation; animation = new DoubleAnimation(); animation.From = 0; animation.To = 100; animation.Duration = new Duration(TimeSpan.FromMilliseconds(1000)); Storyboard.SetTarget(animation, image1); //Storyboar. 阅读全文
posted @ 2012-11-12 16:19 zziss 阅读(425) 评论(0) 推荐(0)
摘要:在Windows Phone 7开发者我在不使用Progressbar的前提下又想告诉用户程序正在运行,显示一个进度对话框,这时我们就可以用Popup。 前台 <Popup x:Name="ProgressPopup" Width="300" IsOpen="False" HorizontalAlignment="Center" VerticalAlignment="Top" d:LayoutOverrides="Width, HorizontalMargin" Mar 阅读全文
posted @ 2012-11-12 15:31 zziss 阅读(174) 评论(0) 推荐(0)
摘要:在wp7程序中,当程序功能越来越复杂时,性能问题是我们不得不考虑的一个问题。在聊天列表中,如果聊天项过多,而且项目UI组件足够复杂时,我们不得不想尽办法让UI尽快加载。所以有一种可行的方案,就是像QQ聊天列表一样,从上至下,列表项逐一加载(加载完第一项,再加载第二项,再加载第三项,给用户尽快的UI响应,也不至于等待到显示所有的列表项。在我们的例子中,我还给每个列表项显示的过程中加入了渐显动画,这样当列表项足够复杂时,也能表现出比较好的展示效果。 在这里我不得不感谢一直支持我的卤面网版主,是他让我提起兴趣写了这么一篇文章,再次感谢卤面网,一个非常不错的wp7开发论坛,后面我也将再次向大家发布几. 阅读全文
posted @ 2012-11-08 10:55 zziss 阅读(312) 评论(0) 推荐(0)
摘要:WPF里分三种Binding:Binding, PriorityBinding, MultiBinding,这三种Binding的基类都是BindingBase,而BindingBase又继承于MarkupExtensionBinding提供对绑定定义的高级别访问,绑定将绑定目标对象(通常为 WPF 元素)的属性与任何数据源(例如数据库、XML 文件或包含数据的任何对象)连接起来。 常见的使用Binding的代码:C#Binding binding = new Binding();// Set source objectbinding.Source = treeView;// Set sou. 阅读全文
posted @ 2012-11-08 09:52 zziss 阅读(280) 评论(0) 推荐(0)
摘要:主题、样式与模版1、主题 -- themetheme有两项:Background、Accent color(1)获取主题背景主题文件以XAML文件形式来描述并存放的,在C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Design下的Theme Resources.xaml,它也是Framework Element的一个对象,开发人员可以访问。(2)获取主题颜色通过系统的资源属性PhoneAccentBrush访问 accent colors 的值,可以在XAML代码中直接访问accent colors,代码如:<TextBlock F 阅读全文
posted @ 2012-11-07 16:45 zziss 阅读(319) 评论(0) 推荐(0)