博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【万里征程——Windows App开发】应用设置和应用帮助
阅读量:6123 次
发布时间:2019-06-21

本文共 1811 字,大约阅读时间需要 6 分钟。

”设置“合约

上一节中我们学习了如何将应用设置保存到本地,这种方式是通过在App内添加设置选项,这里还有一种方式。微软将其称为“设置”合约,并且所有的Windows应用商店应用都将自动配合这种合约。但是应用自带的这种设置如果不做任何修改可谓毫无作用。而我们添加这些设置则可以让应用更加个性化哦。

SettingsFlyout

首先新建一个SettingsFlyout页面,也许很多童鞋会像我当初学这个一样立马就调试程序等着看看这个设置是长什么样,不过现在还用不了哦。

如下所示,我们可以修改IconSource来改变”设置“中的图标。

这里写图片描述

然后我将设置界面的布局设置如下咯。

App.xaml.cs

先在app.xaml.cs中添加下面这条命名空间,和以下3个方法

using Windows.UI.ApplicationSettings;
protected override void OnWindowCreated(WindowCreatedEventArgs args){    SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;}private void OnCommandsRequested(SettingsPane sender,SettingsPaneCommandsRequestedEventArgs args){    args.Request.ApplicationCommands.Add(new SettingsCommand("BigCarMainSettings", "Big Car 的主要设置", (handler) => ShowCustomSettingFlyout()));}public void ShowCustomSettingFlyout(){    BigCarSettings CustomSettingFlyout = new BigCarSettings();    CustomSettingFlyout.Show();}

这里写图片描述

这里写图片描述

这里写图片描述

当然了,在那些控件中的点击啥的最后都要在后台代码中添加的,就像上一篇博客那样来保存设置就好啦。

以上就是关于应用设置同样的内容咯,而应用帮助嘛,和这些都是一样的呀。创建同样的目标就好了。然后在XAML中修改成自己喜欢的样子就好啦。而且和应用设置一样,我们也可以在底部设置应用栏的,关于应用栏的内容可以访问这里:。

protected override void OnWindowCreated(WindowCreatedEventArgs args){     SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;}private void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args){      args.Request.ApplicationCommands.Add(new SettingsCommand("BigCarHelp", "Big Car 的帮助", (handler) => ShowHelpSettingsFlyout()));}public void ShowHelpSettingsFlyout(){      BigCarHelphelpSF = new BigCarHelp();      helpSF.Show();}

这一篇博客内容也还算简单啦,看看图片和代码应该都没问题的,那就先这样咯。下一篇再见啦!



感谢您的访问,希望对您有所帮助。

欢迎大家关注或收藏、评论或点赞。


为使本文得到斧正和提问,转载请注明出处:


你可能感兴趣的文章
关于Apache的性能优化
查看>>
python中unicode字符串前缀u
查看>>
人人都爱易电源——转发有礼!
查看>>
基于滑动窗口协议写的程序(UDP实现) .
查看>>
读取文档
查看>>
Response.Redirect(),Server.Transfer(),Server.Execute()的区别与网站优化
查看>>
validator
查看>>
linux命令备忘录
查看>>
用原生js实现一个页面乘法口诀表
查看>>
HttpWebRequest.GetResponse 方法 转载
查看>>
【294】◀▶ Python 字符串说明
查看>>
ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置
查看>>
mudbox安装未完成,某些产品无法安装的解决方法
查看>>
excel 2007 无法输入中文
查看>>
POJ 3279
查看>>
Effective C++学习之-------若所有参数皆需类型转换,请为此采用non-member函数
查看>>
VM Depot 助您使用本地开源软件架设开发 Web 站点
查看>>
What’s new in Spark 1.2.0
查看>>
[LeetCode] 6. ZigZag Conversion
查看>>
Ansible
查看>>