微软推出的Windows 10操作系统中,自适应磁贴与交互式通知功能为开发者提供了更大的发挥空间,从而提高用户体验和开发效率。下面是详细的攻略说明:
什么是自适应磁贴
在Windows 10系统中,用户可以将各种应用程序的图标添加到开始菜单或右侧的开始屏幕中。这些图标就是磁贴。自适应磁贴将这些磁贴的显示效果进行了改进,让其能够根据用户设备屏幕的大小、分辨率和旋转方向,自动调整显示内容。这种功能帮助开发者提高了应用程序的可识别性和用户体验。
如何创建自适应磁贴
开发者可通过以下步骤来创建自适应磁贴:
- 使用Visual Studio开发工具创建Universal Windows平台项目,使用Tile Templates和Notification Handlers创建磁贴和通知。
- 在Visual Studio中选择“文件”->“新建”->“项目”,然后在“Visual C#”或“Visual Basic”分类下选择“通用”->“Windows”模板。
- 选择“空白应用程序”或“可嵌入式式应用程序”模板,并设置项目名称和位置。
- 在Solution Explorer中,右键单击“Assets”文件夹,选择“添加”->“新项”。
- 在“添加新项”对话框中,选择“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>
什么是交互式通知
交互式通知是指用户可以在不打开应用程序窗口的情况下,对弹出通知进行操作。例如,用户可以在通知中回复信息、点赞或删除。这一功能需要在应用程序中添加相应的代码。
如何创建交互式通知
开发者可参照以下步骤创建交互式通知:
- 在Visual Studio中,使用Notification Extensions创建通知。
- 在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技术站