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();
        }


本文转自程兴亮博客园博客,原文链接:http://www.cnblogs.com/chengxingliang/archive/2013/01/28/2867870.html,如需转载请自行联系原作者
相关文章
|
3月前
|
Windows
windows 文件夹视图全局生效
【8月更文挑战第31天】在 Windows 中,要使文件夹视图设置全局生效,请先在一个文件夹中设置视图模式和排序方式等,然后点击“查看”选项卡中的“选项”按钮,打开“文件夹选项”,切换到“查看”选项卡,点击“应用到文件夹”按钮以确认设置。这样,大多数文件夹将采用相同视图。不过,部分特殊文件夹可能不遵循此设置。
|
4月前
|
Windows
windows 文件夹视图全局生效
【8月更文挑战第20天】在Windows中实现文件夹视图全局设置:首先调整任一文件夹的视图样式,如选择“大图标”或“详细信息”。接着设置排序和分组选项。随后,在该文件夹的“查看”选项卡中点击“选项”,在“文件夹选项”的“查看”标签下点击“应用到文件夹”。确认后,所有文件夹将采用相同视图。注意:特定文件夹可能不受此设置影响。
|
搜索推荐 安全 Windows
Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
1386 0
Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
|
Windows
Windows控制关机锁屏
Windows控制关机锁屏
387 1
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
183 0
|
分布式计算 Linux Android开发
这 8 款 Windows 屏保程序,让你的锁屏都格调满满
这 8 款 Windows 屏保程序,让你的锁屏都格调满满
1006 0
这 8 款 Windows 屏保程序,让你的锁屏都格调满满
|
Java Windows
基于java仿照windows的文件浏览器,编写一个树状视图的文件浏览器
基于java仿照windows的文件浏览器,编写一个树状视图的文件浏览器
160 0
基于java仿照windows的文件浏览器,编写一个树状视图的文件浏览器
|
人工智能 安全 数据安全/隐私保护
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
271 0
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
|
NoSQL Redis 数据库
Windows开启redis键空间通知
一、背景 在做一个支付订单的CASE,需要对订单进行限定时间内支付,到期未完成支付则该订单失效,商品退库处理。
|
安全 搜索推荐 数据安全/隐私保护
Windows 技术篇-win10、win7设置电脑自动锁屏(非关闭显示器),设置电脑黑屏并锁屏方法
Windows 技术篇-win10、win7设置电脑自动锁屏(非关闭显示器),设置电脑黑屏并锁屏方法
882 0
Windows 技术篇-win10、win7设置电脑自动锁屏(非关闭显示器),设置电脑黑屏并锁屏方法