我在我的UWP应用程序中面临Live Tiles的问题。 Microsoft为不同的图块大小提供了不同的模板(MSDN)来设置内容,但它也取决于设备如何显示内容。根据用户固定的图块大小更新动态拼贴
例如,宽瓦在移动设备上可以显示比单个行中的台式计算机更多的字符,但是我希望使用大部分区域来显示信息。假设用户已将我的应用程序安装在台式计算机上,并且他已将大方形图块固定到他的开始菜单。如何检测图块大小以加载适当的模板?基本上我只是想根据用户固定的磁贴使用不同的模板(然后我想根据使用的设备处理内容的填充,但我已经覆盖了这些内容)。
目前我只是使用一个宽的模板,如果用户固定任何其他大小,而不是宽的模板。如果用户钉住宽瓦片,它就可以工作。但我正在努力为这个问题找到一个通用的解决方案。我正在使用SheduledTileNotifications,因为我的应用程序只使用本地数据作为瓦片内容。
这是我的代码更新与给定模板瓷砖:
public static void UpdatePrimaryTile(XmlDocument tileTemplate)
{
var dt = DateTime.Now.AddSeconds(5);
dt = DateTime.SpecifyKind(dt, DateTimeKind.Unspecified);
var not = new ScheduledTileNotification(tileTemplate, new DateTimeOffset(dt, TimeZoneInfo.Local.BaseUtcOffset));
var tu = TileUpdateManager.CreateTileUpdaterForApplication();
tu.EnableNotificationQueue(true);
tu.Clear();
tu.AddToSchedule(not);
}
感谢您提前了解有关此问题的任何帮助。
我不知道可以在一个模板中添加多个尺寸,我必须在文档中跳过该部分。我会尝试一下并尽快标记这个答案。谢谢! – xmashallax