WindowsPhone8.1 开发技巧

1、调用系统内置滤镜:

Windows.ApplicationModel.CameraApplicationManager.ShowInstalledApplicationsUI();

2、完全退出应用程序:

Application.Current. Exit();

3、通过Url启动系统内容应用:

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-lock:"));  //跳转到”锁屏设置“页面

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-airplanemode:"));  //跳转到”飞行设置“页面

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-bluetooth:"));  //跳转到”蓝牙设置“页面

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-cellular:"));  //跳转到”网络设置“页面

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-wifi:"));   //跳转到”Wifi设置“页面

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-location:"));  //跳转到”地点设置“页面

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-emailandaccounts:")); //跳转到”电子邮件+账户设置“页面

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-screenrotation:"));   //屏幕旋转

Windows.System.Launcher.LaunchUriAsync(new Uri("callto:1391234567"));   //拨打指定的电话号码
Windows.System.Launcher.LaunchUriAsync(new Uri("http://webabcd.cnblogs.com/"));  //打开指定的网络地址
Windows.System.Launcher.LaunchUriAsync(new Uri("mailto:[email protected]"));   //给指定的邮箱发送邮件

4、自定义延迟等待操作:

  Task.Factory.StartNew(async () =>
  {
       Task.Delay(1500).Wait();   //延迟等待时间间隔
       await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
       {
             //此处添加需要进行的操作函数       });
  });

5、文件读取:

Windows.Storage.KnownFolders;//包含应用常见位置的访问Windows.ApplicationModel.Package.Current.InstalledLocation;  //获取安装包的位置Windows.Storage.ApplicationData.Current.LocalCacheFolder;    //获取本地缓存文件夹Windows.Storage.ApplicationData.Current.RoamingFolder;      //获取漫游数据文件夹Windows.Storage.ApplicationData.Current.LocalFolder;        //获取本地应用文件夹Windows.Storage.ApplicationData.Current.TemporaryFolder;     //获取应用程序临时文件夹

6、隐藏和显示状态栏:

Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ShowAsync();

7、隐藏命令栏:

commandBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed;

8、安装包文件的URI方案:

"ms-appdata:///local/……"    //访问存储在本地文件夹中的文件"ms-appdata:///roaming/……"  //访问存储在漫游文件夹中的文件"ms-appdata:///temp/……"     //访问存储在临时文件夹中的文件“ms-appdata:///……”          //访问安装包文件夹中的文件

9、重写后退键对应的事件:

Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e){            //此处添加对应的事件处理}

注:当然你也可以使用委托的方法来进行事件编写,这样更精炼:Windows.Phone.UI.Input.HardwareButtons.BackPressed += (a,b)=>{  ////此处添加对应的事件处理  };

10、联系人相关操作:

Windows.Phone.PersonalInformation.ContactStore.CreateOrOpenAsync();  //创建联系人

ContactInformation info = new ContactInformation();var porperties = info.GetPropertiesAsync();                     //获取联系人

^^^^^^^当然还有很多,到时候想到再依次补充!!!!

以上是我为初学者罗列的一些常用的常用操作,希望对初学者有一些指导。当然,也很欢迎转载,但请注明出处!

时间: 2024-10-11 07:28:39

WindowsPhone8.1 开发技巧的相关文章

iOS 开发技巧

快速移除键盘 之前一直是讲view的父类改成control,然后加一个全屏按钮,点击让键盘消失.这个方法要写好多代码,现在一个比较好的方法是重写一个下面的方法: ? 1 2 3 4 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {     [self.view endEditing:YES]; } iOS 开发技巧,布布扣,bubuko.com

AngularJS进阶(二十九)AngularJS项目开发技巧之localStorage存储

AngularJS项目开发技巧之localStorage存储 绪 项目开发完毕,测试阶段发现后台管理端二维码生成有问题,问题在于localStorage的存储.如下图左所示,二维码生成完毕包含信息如下图左所示,实际二维码信息如下图右所示: 经过测试发现二维码实际存储的是上一次的结果.好熟悉~Bingo,自己做导航栏高亮时就遇到过这个问题,当时就是使用的localStorage.问题还是出在localStorage身上.但是存储时:localStorage.setItem(key,value),如

iOS开发——使用技术OC篇&项目实战总结之开发技巧

项目实战总结之开发技巧 本文收集了25个关于可以提升程序性能的提示和技巧 1.使用ARC进行内存管理 2.在适当的情况下使用reuseIdentifier 3.尽可能将View设置为不透明(Opaque) 4.避免臃肿的XIBs 5.不要阻塞主线程 6.让图片的大小跟UIImageView一样 7.选择正确的集合 8.使用GZIP压缩 9.重用和延迟加载View 10.缓存.缓存.缓存 11.考虑绘制 12.处理内存警告 13.重用花销很大的对象 14.使用Sprite Sheets 15.避免

经典收藏 50个jQuery Mobile开发技巧集萃

1.Backbone移动实例 这是在Safari中运行的一款Backbone移动应用程序.想开始体验移动开发,一个好的出发点就是关注这个应用程序的构建方式.先不妨在你的浏览器中查看该应用程序. 相关链接:http://bennolan.com/2010/11/24/backbone-jquery-demo.html 2.使用媒体查询来锁定设备 你可能会问如何使用CSS来锁定设备(根据屏幕尺寸).比如说,你想要为iPad设计两列布局.为智能手机设计单列布局.要做到这一点,最佳办法就是使用媒体查询.

delphi XE5下安卓开发技巧

delphi XE5下安卓开发技巧 一.手机快捷方式显示中文名称 project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手机才可以(IOS的没有试过) 二.使用Sqllite存储中文 SqlLite中,字段类型要设置为nvarchar,保存时,有两种方式1)用Post时,对中文的字段要进行UTF8转换先用一个string变量转换一下(不转换的话Win32编译没有问题,Android编译时出错)str_temp:=UTF8ENCO

discuz二次开发技巧

二次开发大多时候知识设置和处理,如果能够获知模板文件获得的变量数组将大大提高我们的开发效率 获取页面已经定义的变量 <--{eval printf_r(get_defined_vars());}--> 获取页面定义的常量 <--{eval print_r(get_defined_constants(true));}--> discuz二次开发技巧,布布扣,bubuko.com

IOS开发技巧(转)

Subclassing 继承/子类 大多语言允许开发者子类化框架所提供的类,但是在 Objective-C 中不完全是这样.大部分常用的类,诸如 NSArray.NSSet.NSDictionary 基本上都是集合类型的.不建议继承这些类,除非你准备转发调用或者实现所有必要的原始方法. 在传统的开发语言中,通常会通过继承基础类型(类似 NSArray 的类)来新增方法,重载已有的方法,或是自定义 UI 组件的外观.在 Objective-C 中,一般通过 Category 来扩展新方法.通过混合

Maven 安装以及一些开发技巧

解压 apache-maven-3.2.5 Eclipse 配置 maven 2. 3. ? ? ? 一些小BUG 或开发技巧 ? eclipse更新maven的时候,不小心手一抖,点上了Disable Maven Nature,然后工程右键菜单中的Maven栏就不见了! 其实这是把maven工程转换成了一般工程,再转回来就好了. maven工程转为一般工程: 工程右键--->Maven--->Disable Maven Nature转为一般工程. 一般工程转为maven工程: 工程右键---

iOS开发技巧之查看模拟器沙盒文件

iOS开发技巧之查看模拟器沙盒文件 iOS开发中,在对数据库进行操作时,有时我们需要直观的查看数据库的内容,那么我们如何找到沙盒中的这个文件呢,步骤很简单: 1.点击Finder选项栏上的前往菜单: 2.选择前往文件夹选项: 前往的文件路径为:/Users/username/Library/Application Support/iPhone Simulator/ 其中username为当前mac电脑的用户名. 3.界面类似如下模样,选择一个版本的模拟器,应用的沙盒文件就在Application