Windows 8实用窍门系列:15.Windows 8中的4种视图状态和锁屏通知

简介:

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

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

  ApplicationViewState:

    

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

   查看视图状态的代码:

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

  效果图如下:

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

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

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

  代码如下:

复制代码
       /// <summary>
        /// 更新锁屏页面的通知按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        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);
        }
        /// <summary>
        /// 允许指定应用程序执行后台活动以及在锁定屏幕上显示图块的能力
        /// </summary>
        /// <param name="e"></param>
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            BackgroundAccessStatus status = await BackgroundExecutionManager.RequestAccessAsync();
        }


,如需转载请自行联系原作者
相关文章
|
9月前
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
103 0
|
11月前
|
Windows
Windows控制关机锁屏
Windows控制关机锁屏
303 1
|
搜索推荐 安全 Windows
Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
1071 0
Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
|
分布式计算 Linux Android开发
这 8 款 Windows 屏保程序,让你的锁屏都格调满满
这 8 款 Windows 屏保程序,让你的锁屏都格调满满
747 0
这 8 款 Windows 屏保程序,让你的锁屏都格调满满
|
人工智能 安全 数据安全/隐私保护
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
194 0
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
|
NoSQL Redis 数据库
Windows开启redis键空间通知
一、背景 在做一个支付订单的CASE,需要对订单进行限定时间内支付,到期未完成支付则该订单失效,商品退库处理。
|
安全 搜索推荐 数据安全/隐私保护
Windows 技术篇-win10、win7设置电脑自动锁屏(非关闭显示器),设置电脑黑屏并锁屏方法
Windows 技术篇-win10、win7设置电脑自动锁屏(非关闭显示器),设置电脑黑屏并锁屏方法
765 0
Windows 技术篇-win10、win7设置电脑自动锁屏(非关闭显示器),设置电脑黑屏并锁屏方法
|
调度 Windows 数据采集
定时从列表中爬今日通知信息,打包成windows服务
场景模拟 每天8点爬取今日发布的新闻和通知公告,将爬取后的信息保存到Excel文件中,将程序发布成windows服务,开机即可自动启动。 技术使用 1.每天8点定时执行任务,使用Quartz.
1089 0

热门文章

最新文章