在通用Windows 10商店应用

时间:2016-03-28 13:11:19

标签: c# windows-runtime win-universal-app windows-10-universal

有没有办法在一个通用Windows 10商店应用程序中动态创建多个图块?如何在按下每个图块(在应用程序中的哪个位置)时设置应用程序入口点,是否有点击图块的监听器?< / p>

P.S。多个不同的瓷砖没有不同的尺寸

1 个答案:

答案 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);
}