【问题标题】:Microsoft Band Development微软乐队开发
【发布时间】:2016-03-29 00:22:02
【问题描述】:

我想将背景颜色添加到 Microsoft Band 中的磁贴中的页面。我正在按照以下代码在乐队中创建瓷砖并在背景中显示白色,但我没有在页面中获得白色,请帮我解决这个问题。

  Guid tileguid = new Guid("C781F673-6D05-4D69-BCFF-EA7E706C3418");
  Guid pageguid = Guid.NewGuid();
  var panel = new FilledPanel
  {
  Rect = new PageRect(0, 0, 220, 128),
  BackgroundColor = Colors.White.ToBandColor(),
  };
  var layout = new PageLayout(panel);
  BandTile tile = new BandTile(tileguid)
  {
  Name = "Torch Tile",
  TileIcon = await LoadIcon("ms-appx:///Assets/ElectricBulb.png"),
  SmallIcon = await LoadIcon("ms-appx:///Assets/Torchsmaltile.png")};
  tile.PageLayouts.Add(layout);
  await bandclient.TileManager.AddTileAsync(tile);

感谢和问候, 赛普利亚。 C

【问题讨论】:

    标签: microsoft-band


    【解决方案1】:

    在您的示例代码中,您正在创建具有页面布局(也称为模板)的 Tile,但实际上并未创建具有该布局的页面的 instance。您需要使用 IBandTileManager.SetPagesAsync() API 将具有该布局的页面添加到 Tile。请参阅Microsoft Band SDK Documentation 的第 8.8.3 节。

    【讨论】:

    • 实际上在我的代码中,我使用下面的代码将具有该布局的页面添加到磁贴中。等待 bandclient.TileManager.SetPagesAsync( tileguid, new PageData(pageguid, 0, new FilledButtonData(0, Colors.White.ToBandColor())));但我没有得到页面的背景颜色。
    • 你会得到什么
    • 感谢您的回复,添加 setpageasync 代码后,我在填充面板中获得了背景颜色。但是我还有另一个问题,我想在一个磁贴中添加多个页面并为该页面添加不同的颜色,请帮我解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多