博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 8实用窍门系列:15.Windows 8中的4种视图状态和锁屏通知
阅读量:6133 次
发布时间:2019-06-21

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

  在Windows 8中的应用程序在默认打开时是全屏的,此时我们如果需要看其他应用程序就只能回到Metro 起始页面重新选择其他程序吗?这样就会很麻烦,所以Windows 8应用程序有4种视图状态(ApplicationViewState),类似于普通窗口程序的最小化、最大化一样可以看到其他应用程序同时允许多个应用程序的使用。

  视图状态切换方法:用鼠标点击屏幕最上方按住不放往右或者往左拖动、移动中间间隔栏等等。

  ApplicationViewState:

    

// 摘要:        //     当前应用程序的视图为横向全屏        FullScreenLandscape = 0,        //        // 摘要:        //     当前应用程序视图变为大的一部分。         Filled = 1,        //        // 摘要:        //     当前应用程序的视图变为小的一部分        Snapped = 2,        //        // 摘要:        //     当前应用程序的视图为纵向全屏        FullScreenPortrait = 3,

   查看视图状态的代码:

public MainPage()        {            this.InitializeComponent();this.SizeChanged += MainPage_SizeChanged;        }        ///         /// 根据窗口大小变化显示当前的状态        ///         ///         ///         void MainPage_SizeChanged(object sender, SizeChangedEventArgs e)        {            this.tbshow.Text = ApplicationView.Value.ToString();        }

  效果图如下:

     在Windows 8中从后台控制锁屏界面的通知。

  首先我们需要设置“Package.appxmanifest”-->"应用程序UI"-->"锁定屏幕通知"。

   其次设置 “Package.appxmanifest”-->"声明"-->添加"后台任务",并且勾选“推送通知”和设置入口点位项目的MainPage

  代码如下:

///         /// 更新锁屏页面的通知按钮        ///         ///         ///         private void btnUpdateScreen_Click(object sender, RoutedEventArgs e)        {            XmlDocument badgeData = BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph);            XmlNodeList badgeXML = badgeData.GetElementsByTagName("badge");            ((XmlElement)badgeXML[0]).SetAttribute("value", "alert");            BadgeNotification badge = new BadgeNotification(badgeData);            BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badge);        }        ///         /// 允许指定应用程序执行后台活动以及在锁定屏幕上显示图块的能力        ///         ///         protected async override void OnNavigatedTo(NavigationEventArgs e)        {            BackgroundAccessStatus status = await BackgroundExecutionManager.RequestAccessAsync();        }

  最后得到的效果图可以通过在Windows 8系统中按Win+L键看到。该界面难以截图故大家如果敢兴趣请下载源码观看。

转载地址:http://xlxua.baihongyu.com/

你可能感兴趣的文章
从Python2到Python3:超百万行代码迁移实践
查看>>
Windows Server已可安装Docker,Azure开始支持Mesosphere
查看>>
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
微软正式发布PowerShell Core 6.0
查看>>
Amazon发布新的会话管理器
查看>>
InfoQ趋势报告:DevOps 和云计算
查看>>
舍弃Python,为什么知乎选用Go重构推荐系统?
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
除以2
查看>>
高可用集群原理解析
查看>>