随笔分类 -  Windows Phone学习

摘要:首先说说自定义控件 WP7自带的控件使用起来太过于单一,有时候我们需要自己自定义一些空间的行为或显示,下面演示自定义按钮控件,为新控件添加BackColor和ForeColor两个属性 1、新建一个类,定义两个属性 ForeColor 和 BackColor public class MyButton : Button { public MyButton() { } public Color ForeColor { get { ... 阅读全文
posted @ 2012-11-13 14:20 bomo 阅读(723) 评论(0) 推荐(0)
摘要:概念就不说了,直接将用法 数据绑定有 数据源Source,和目标Target,还有一个转换器Converter,把数据源通过转换器绑定到目标上,转换器是转换数据源的格式分为单向绑定OneWay,双向绑定TwoWay,一次绑定OneTime首先演示一下,把Slider控件的Value绑定到TextBlock控件的文字上,这样就可以通过Slider控制文本框的文本内容了 <Slider Height="84" Name="slider1" Width="399" Maximum="100" Minimum=&qu 阅读全文
posted @ 2012-11-13 13:20 bomo 阅读(669) 评论(1) 推荐(0)
摘要:对于文本框的输入,有时候需要定制一些特殊的键盘,比如全数字键盘,字母键盘等等Windows Phone提供了多种InputScope模式选择,下面说一下TextBox控件的InputScope属性用法 在Xaml文件中 <TextBox InputScope="Number" Height="72" HorizontalAlignment="Left" Margin="10,10,0,0" Name="textBox1" Text="数字键盘" VerticalAlig 阅读全文
posted @ 2012-11-12 22:16 bomo 阅读(3082) 评论(0) 推荐(1)
摘要:WP7关于资源属性的 Build Action 属性有多种 None:此文件将被忽略不参与编译和输出 Compile:文件将被编译为Microsoft 中间语言(IL),如文件扩展名为cs的文件 Content:文件将会打包进xap文件当中,以独立文件使用 Page:在WP当中,xaml页面文件都属于Page,除App.xaml文件外 Resource:文件将被编译到xap文件包的.dll文件内一般我们都使用 Content 和 Resources 两种属性 对于Content 的引用,由于资源文件是以单独的文件打包到xap文件中,所以直接引用路径即可, Uri uri = ... 阅读全文
posted @ 2012-11-12 21:15 bomo 阅读(682) 评论(0) 推荐(0)
摘要:在不同页面进行切换到的时候,可以给页面过渡加一个动画效果以提高用户体验给页面添加动画的方法有很多,下面演示使用 Windows Phone Toolkit库内置的一些动画效果 首先下载 Windows Phone Toolkit控件库 http://silverlight.codeplex.com/ 安装(记住安装路径)然后引用到项目中,相信大家应该用过的 首先要改掉 RootFrame 找到App.xaml.cs 文件中的 RootFrame = new PhoneApplicationFrame(); 改为 RootFrame = new Transit... 阅读全文
posted @ 2012-11-10 21:31 bomo 阅读(524) 评论(0) 推荐(0)
摘要:这个问题弄了好久才搞定,现在分享出来有时候我们需要对一些控件进行一些定制的操作,比如修改控件默认的颜色等,但是并不是所有的颜色都可以直接设置的,下面以TextBox为例,演示如何修改一些系统内置的一些颜色 TextBox 控件在编辑的时候默认的背景色为白色,有时候需要做一些透明的效果的时候,比如让TextBox的背景色始终都为透明,与面板的背景保持一致 1、首先找到关于系统内置一些样式的资源文件 C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Design, 然后找到 ThemeResources.xaml 和 System.Windo.. 阅读全文
posted @ 2012-11-10 14:17 bomo 阅读(602) 评论(0) 推荐(0)
摘要:除了三个常用的布局控件(Grid,Canvas,StackPanel)外,有时候我们需要做一些更加丰富的布局功能例如:下面介绍这个WrapPanel,叫自动排列面板,控件按顺序排列,当遇到末尾是自动换行 1、添加引用 Microsoft.Phone.Controls.Toolkit.dll 2、在xaml控件中添加 xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 2、然后添加WrapPanel控件(放在ScrollViewer中. 阅读全文
posted @ 2012-11-09 14:03 bomo 阅读(2590) 评论(0) 推荐(0)
摘要:在WP7开发中,虽然微软倡导云服务,出于流量的考虑,对于某些应用需要使用到本地数据库,下面演示一下本地数据库的使用 通过代码创建数据库 首先,我们定义一个继承于DataContext的类,用于操作和访问数据库 先引用命名空间 System.Data.Linq public class MyDataContext:DataContext { public const string ConnectionString = "Data Source='isostore:/MyDatabase.sdf';Password='123456'"; ... 阅读全文
posted @ 2012-11-07 13:36 bomo 阅读(762) 评论(0) 推荐(0)
摘要:ListBox是一个列表控件,列表中的每一个项可以是任意的对象(object),我们可以通过模板来定义每一个项的显示和数据下面介绍ListBox的模板的定义,和数据绑定 1、定义一个ListBox控件,先看代码 <ListBox HorizontalAlignment="Left" Margin="10,10,0,84" Name="lbItemList" Width="440" > <ListBox.ItemTemplate> <DataTemplate> <Grid M 阅读全文
posted @ 2012-11-07 09:57 bomo 阅读(1231) 评论(0) 推荐(0)
摘要:在应用开发的过程中,有时需要使用到坐标变换(平移,旋转,缩放,三维变换等),WP7提供了一下几种坐标变换的方式 TranslateTransform 平移 RotateTransform 旋转 ScaleTransform 缩放 SkewTransform 倾斜 CompositeTransform 组合变换 TranformGroup 变换组 MatriTransform 矩阵变换 看例子再解释 <Image Source="img.png" Height="291" HorizontalAlignme... 阅读全文
posted @ 2012-11-06 09:57 bomo 阅读(558) 评论(0) 推荐(0)
摘要:WP7中,提供了很多动画效果的使用,动画的表现效果其实跟Flash有点相似,通过定义始末状态和时间,然后通过两种状态的过渡达到动画效果大部分控件都支持动画效果,首先看一个例子例如:在Grid网格控件内部定义一个Ellipse椭圆控件,然后实现椭圆控件的动画效果 <Grid.Resources> <Storyboard x:Name="std"> <DoubleAnimation Duration="0:0:1" Storyboard.TargetName="ellip... 阅读全文
posted @ 2012-11-06 09:06 bomo 阅读(394) 评论(0) 推荐(0)
摘要:在WP7开发中,经常需要在不同的页面切换,所以也会经常遇到数据在不同页面之间的传递问题,下面介绍几种数据传递的方法 1、页面之间传递数据(字符串) 通过页面导航的Uri地址进行传递,导航到 Page2.xaml 页面 string uriString = "/page2.xaml?parameter1=value1&parameter2=value2"; Uri uri = new Uri(uriString, UriKind.Relative); this.NavigationService.Navigate(uri); 字符串参数接在... 阅读全文
posted @ 2012-11-05 19:22 bomo 阅读(384) 评论(0) 推荐(0)
摘要:在WP7开发中,没有桌面应用程序的右键菜单,但是同样有弹出菜单可以使用,通过长按操作可以弹出菜单,一般用于Pin To Start在WP7中,大部分控件都支持弹出菜单功能首先需要安装 Silverlight for Windows Phone Toolkit,可以到微软下载中心下载 然后把控件添加到工具栏 在Xaml文件头添加命名空间,下面可以通过toolkit名字引用 xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 然后在控件内 阅读全文
posted @ 2012-11-04 23:54 bomo 阅读(420) 评论(0) 推荐(0)
摘要:和相机的LED灯一样,WP7 SDK 7.1 也没有提供相应的API供我们操作媒体播放器当音乐打开后,WP7是不会关闭音乐的(在锁屏界面和音量界面可以看到音乐的界面),只有关机重启后,音乐才会被关闭,当然,不关闭音乐基本也不会占用内存 这里说的关闭音乐指的是:在锁屏和音量界面看不到音乐的界面通过摸索,关闭音乐功能有三种途径 1、关机 2、打开一个视频,这样,系统会自动关闭后台的音乐功能,也可以实现关闭音乐的功能(尝试了一下,很难通过代码来实现,操作麻烦) 3、通过异常让系统关闭后台音乐功能(下面用此方法关闭音乐)首先要用到系统的媒体播放器 使用媒体播放器播放应用程序的音乐文件的时... 阅读全文
posted @ 2012-11-03 15:08 bomo 阅读(1885) 评论(2) 推荐(0)
摘要:通过使用相机的闪光灯,我们可以用来做一些类似手电筒的应用,但是WP7 SDK并没有提供调用系统LED灯的API通过几天的尝试和搜索,终于让LED灯开了,感谢Den Delimarsky和Tomas HounsellHow VideoCamera/PhotoCamera content is saved on Windows Phone 7Not your regular photo and video camera on Windows Phone 7Avoiding Reflection: Adding the InteropServices library to the WP7 SDK开启 阅读全文
posted @ 2012-11-02 18:53 bomo 阅读(759) 评论(2) 推荐(0)
摘要:WP7提供了系统的主题样式,应用程序可以根据用户的设置来让应用程序与系统程序的主题一致,让用户体验更加良好,微软内置了许多系统资源,应用程序可以通过调用这些系统资源直接应用系统的一些资源用法如下: 给TextBlock设置系统默认字体样式<TextBlock Height="45" HorizontalAlignment="Left" Margin="20,154,0,0" Name="textBlock1" Text="background =" VerticalAlignment=&q 阅读全文
posted @ 2012-11-01 11:09 bomo 阅读(597) 评论(0) 推荐(0)
摘要:WP7运行编写照片扩展程序,让应用程序显示在相册中,应用程序把图片写入相册添加命名空间 using Microsoft.Xna.Framework.Media;1、保存图片到CameraRoll MediaLibrary library = new MediaLibrary(); //用于访问媒体库 BitmapImage bmp = (BitmapImage)image1.Source; //获取Image空间的图片资源 Uri uri = bmp.UriSource; StreamResourceInfo Sri = Application.GetRes... 阅读全文
posted @ 2012-10-31 16:51 bomo 阅读(418) 评论(0) 推荐(0)
摘要:在WP OS7.1中,允许我们通过编程的方式访问设备相机,可以通过访问部分API通过相机获取图像1、把相机获取图像显示在屏幕上 新建一个画布,用于显示相机获取到的图像数据<Canvas x:Name="cameraViewCanvas" Width="400" Margin="28,4,28,284"> <Canvas.Background> <VideoBrush x:Name="cameraVideoBrush" /> </Canvas.Background>&l 阅读全文
posted @ 2012-10-31 14:25 bomo 阅读(1059) 评论(0) 推荐(0)
摘要:WP7的磁铁分为两种:程序磁贴 和 次要磁贴属性: Title 正面标题 BackgroundImage 正面背景图 Count 计数器,从 1 到 99 的整数值。如果未设置值或者设置为 0,则不会在磁贴上显示 BackTitle 背面标题 BackBackgroundImage 背面背景图 BackContent 背面内容 ~ 第三方应用程序不能自定义磁贴的属性,不能自定义磁贴的行为 ~ 磁贴图片:不能大于 80K, 173*173像素(自动拉伸适应) ~ 当图像因某些... 阅读全文
posted @ 2012-10-30 22:58 bomo 阅读(1080) 评论(0) 推荐(0)