微软:win10开发者应善用自适应磁贴与交互式通知功能

yizhihongxing

微软推出的Windows 10操作系统中,自适应磁贴与交互式通知功能为开发者提供了更大的发挥空间,从而提高用户体验和开发效率。下面是详细的攻略说明:

什么是自适应磁贴

在Windows 10系统中,用户可以将各种应用程序的图标添加到开始菜单或右侧的开始屏幕中。这些图标就是磁贴。自适应磁贴将这些磁贴的显示效果进行了改进,让其能够根据用户设备屏幕的大小、分辨率和旋转方向,自动调整显示内容。这种功能帮助开发者提高了应用程序的可识别性和用户体验。

如何创建自适应磁贴

开发者可通过以下步骤来创建自适应磁贴:

  1. 使用Visual Studio开发工具创建Universal Windows平台项目,使用Tile Templates和Notification Handlers创建磁贴和通知。
  2. 在Visual Studio中选择“文件”->“新建”->“项目”,然后在“Visual C#”或“Visual Basic”分类下选择“通用”->“Windows”模板。
  3. 选择“空白应用程序”或“可嵌入式式应用程序”模板,并设置项目名称和位置。
  4. 在Solution Explorer中,右键单击“Assets”文件夹,选择“添加”->“新项”。
  5. 在“添加新项”对话框中,选择“Tile Templates”或“Notification Templates”。

例如,以下代码可以创建一个包含当前日期和时间的自适应磁贴:

<tile>
  <visual>
    <binding template="TileSmall">
      <text>当前时间</text>
      <text>{0:T}</text>
    </binding>
    <binding template="TileMedium">
      <text>当前时间</text>
      <text>{0:T}</text>
    </binding>
    <binding template="TileWide">
      <text>当前时间</text>
      <text>{0:F}</text>
    </binding>
    <binding template="TileLarge">
      <text>当前时间</text>
      <text>{0:F}</text>
    </binding>
  </visual>
</tile>

什么是交互式通知

交互式通知是指用户可以在不打开应用程序窗口的情况下,对弹出通知进行操作。例如,用户可以在通知中回复信息、点赞或删除。这一功能需要在应用程序中添加相应的代码。

如何创建交互式通知

开发者可参照以下步骤创建交互式通知:

  1. 在Visual Studio中,使用Notification Extensions创建通知。
  2. 在Visual Studio中,使用Notification ListenerExtension 对交互式通知进行处理。

例如,以下代码可以在用户单击通知中的“Reply”按钮时弹出回复对话框:

public ToastNotification ShowTextToast(string text, string launch)
{
  ToastContent content = new ToastContent()
  {
    Launch = launch,
    Scenario = ToastScenario.Default,

    Visual = new ToastVisual()
    {
      BindingGeneric = new ToastBindingGeneric()
      {
        Children =
        {
          new AdaptiveText()
          {
            Text = "New message from:"
          },

          new AdaptiveText()
          {
            Text = "Sender Name"
          },

          new AdaptiveText()
          {
            Text = text
          }
        },

        Actions = new ToastActionsCustom()
        {
          Buttons =
          {
            new ToastButton("Reply", new QueryString()
            {
              { "action", "reply" }
            }.ToString())
            {
              ActivationType = ToastActivationType.Background
            },

            new ToastButton("Like", new QueryString()
            {
              { "action", "like" }
            }.ToString())
            {
              ActivationType = ToastActivationType.Background
            },

            new ToastButton("Delete", new QueryString()
            {
              { "action", "cancel" }
            }.ToString())
            {
              ActivationType = ToastActivationType.Background
            }
          }
        }
      }
    },

    Actions = new ToastActions()
    {
      System = new ToastSystemCommand()
      {
        CommandId = ToastCommandId.DismissToast,
        Arguments = new ToastArguments()
        {
          {"action", "dismiss"}
        }.ToString()
      }
    }
  };
  return new ToastNotification(content.GetXml());
}

以上就是关于Win10 开发者应善用自适应磁贴与交互式通知功能的完整攻略说明,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微软:win10开发者应善用自适应磁贴与交互式通知功能 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • vue:data中数据改变页面没渲染

    Vue中data数据改变页面没渲染的解决攻略 在Vue中,当我们修改了data中的数据时,页面应该会自动重新渲染。但是有时候我们会遇到这样问题:修改了data中的数据,但页面没有重新渲染。这个问题通是由于Vue的响应式系统没有检测到数据的化而导致的。本攻略将详细介绍这个问题的原因和解决方法,并提供两个示例。 原因 Vue的响应式系统是通过Object.def…

    other 2023年5月9日
    00
  • python nose测试框架全面介绍四

    Python Nose测试框架全面介绍四 在之前的几篇文章中,我们介绍了Python Nose测试框架的基础使用、插件和插件开发、测试运行器和插件集成等内容。在本篇文章中,我们将继续介绍Python Nose测试框架的其他高级特性,包括测试集成、上下文管理器、并行测试等内容。 测试集成 Python Nose测试框架支持对多个测试文件、测试包和测试目录进行集…

    其他 2023年3月28日
    00
  • 【abp框架系列学习】模块系统(4)之插件示例开发

    ABP框架系列学习:模块系统(4)之插件示例开发 ABP框架中的插件是一种可拔的模块,可以在应用程序运行时动态加载和卸载。本攻略将介绍如何使用ABP框架开发插件例,包括创建插件项目、实现插件接口、注册插件等。 创建插件项目 使用ABP框架创建插件项目的骤如下: 打开Visual Studio,创建一个新的ABP解决方案。 在解决方案中,右键单击“解方案”节点…

    other 2023年5月7日
    00
  • 铭飞mcms初步学习

    以下是关于“铭飞mcms初步学习”的完整攻略,包括基本知识和两个示例。 基本知识 铭飞mcms是一款基于PHP的内容管理系统,它提供了丰富的功能和易于使用的界面,使用户可以轻松地创建和管理网站。以下是使用铭飞mcms的基本步骤: 下载并安装铭飞mcms。 在铭飞mcms的官方网站上下载并安装铭飞mcms。 登录并配置铭飞mcms。 在浏览器中打开铭飞mcms…

    other 2023年5月7日
    00
  • css透明设置

    概述 在CSS中,我们可以使用opacity属性来设置元素的透明度。本文将为您提供一份完整攻略,介绍如何使用opacity属性来设置元素的透明度,并提供两个示例说明。 使用opacity属性设置元素透明度 步骤1:使用opacity属性 opacity属性可以设置元素的透明度,取值范围为0到1之间的数字,其中0表示完全透明,1表示完全不透明。可以使用以下代码…

    other 2023年5月5日
    00
  • 如何给笔记本电脑扩内存

    如何给笔记本电脑扩内存攻略 1. 确定内存类型和最大支持容量 首先,你需要确定你的笔记本电脑使用的内存类型和最大支持容量。这可以通过查看电脑的规格说明书或者访问制造商的官方网站来获取。 2. 购买适配的内存条 一旦你确定了内存类型和最大支持容量,你可以购买适配的内存条。内存条的容量应该不超过最大支持容量,并且与内存类型相匹配。你可以在电脑配件商店、在线零售商…

    other 2023年8月2日
    00
  • 大势至企业数据防泄漏系统产品、企业数据防泄密产品V10.3正式上市

    大势至企业数据防泄漏系统产品、企业数据防泄密产品V10.3正式上市攻略 1. 产品概述 大势至企业数据防泄漏系统产品、企业数据防泄密产品V10.3是一款专业的数据保护解决方案,旨在帮助企业有效防止敏感数据泄露和信息泄密的风险。该产品的正式上市为企业提供了更强大的数据安全保护能力。 2. 攻略步骤 步骤一:了解产品功能和特点 在使用大势至企业数据防泄漏系统产品…

    other 2023年6月28日
    00
  • Springboot整合Netty实现RPC服务器的示例代码

    下面详细讲解“Springboot整合Netty实现RPC服务器的示例代码”的完整攻略。 一、简介 RPC(Remote Procedure Call),即远程过程调用,是一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议,是一种基于客户端/服务端模式的通信协议。相信大家已经非常熟悉 SpringBoot,那么我们如何使用 SpringBoo…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部