有没有办法在一个通用Windows 10商店应用程序中动态创建多个图块?如何在按下每个图块(在应用程序中的哪个位置)时设置应用程序入口点,是否有点击图块的监听器?< / p>
P.S。多个不同的瓷砖没有不同的尺寸
答案 0 :(得分:0)
您可以使用Windows.UI.StartScreen.SecondaryTile
首先使用静态方法SecondaryTile.Exists检查tile是否已存在:
if (!SecondaryTile.Exists(tileId))
tileId是您创建的字符串,用于唯一标识您的辅助磁贴。
创建新的辅助磁贴:
var secondaryTile = new SecondaryTile(tileId, displayName, arguments,
_squareLogoUri, TileSize.Square150x150);
bool isPinned = await secondaryTile.RequestCreateAsync();
以下是使用Prism导航到条目切片链接到应用程序的部分应用程序的示例,并且您的应用程序继承自PrismUnityApplication
:
protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
{
if (args != null && !string.IsNullOrEmpty(args.Arguments))
{
// The app was launched from a Secondary Tile
// Navigate to the item's page
NavigationService.Navigate("ItemDetail", args.Arguments);
}
else
{
// Navigate to the initial page
NavigationService.Navigate("Hub", null);
}
Window.Current.Activate();
return Task.FromResult<object>(null);
}