Как добавить дополнительные значки в плитку в полосе

Я занимаюсь разработкой приложений Microsoft Band2, и я хочу добавить дополнительные значки на плитку своего приложения в группе, например, установку плитки в Band2. Я следовал приведенному ниже коду, чтобы добавить дополнительные значки на плитку

                    Guid pageguid = Guid.NewGuid();


                    var panel = new ScrollFlowPanel
                    {
                        Rect = new PageRect(0, 0, 260, 128),
                    };
                    panel.Elements.Add(new FlowPanel
                    {
                        Rect = new PageRect(0, 0, 32, 32),
                        HorizontalAlignment = Microsoft.Band.Tiles.Pages.HorizontalAlignment.Center,

                  });
                    panel.Elements.Add(new Icon
                    {
                        HorizontalAlignment = Microsoft.Band.Tiles.Pages.HorizontalAlignment.Center,
                        Rect= new PageRect(0, 0, 32, 32),
                        ColorSource= ElementColorSource.BandHighlight,
                    });


                    var layout = new PageLayout(panel);
                    BandTile tile = new BandTile(tileGuid)
                    {
                        Name = "EmergencyHelp ",
                        TileIcon = await LoadIcon("ms-appx:///Assets/User that is member of security group.png"),
                        SmallIcon = await LoadIcon("ms-appx:///Assets/User that is member of security groupSmall.png"),


                    };
                    int firstIconIndex = tile.AdditionalIcons.Count + 2; // First 2 are used by the Tile itself
                    tile.AdditionalIcons.Add(await LoadIconMethod(AdjustUriMethod("ms-appx:///Assets/User that is member of security groupSmall.png")));
                    pageLayoutData.ById<IconData>(3).IconIndex = (ushort)(firstIconIndex + 0);
                    tile.PageLayouts.Add(layout);
                    if (tile.TileId != null)
                    {
                        await client.TileManager.RemoveTileAsync(tile.TileId);
                    }

                    await client.TileManager.AddTileAsync(tile);
                    await client.TileManager.SetPagesAsync(
                   tileGuid,
                   new PageData(pageguid, 0, new TextButtonData(1, "Emergency")));

Я получаю исключение, как показано на рисунке ниже,

введите описание изображения здесь

0 ответов

Другие вопросы по тегам