Разработка Microsoft Band

Я хочу добавить цвет фона на страницу в плитке в 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


person Priya    schedule 28.03.2016    source источник


Ответы (1)


В вашем примере кода вы создаете плитку с макетом страницы (он же шаблон), но не создаете на самом деле экземпляр страницы с этим макетом. Вам нужно использовать IBandTileManager.SetPagesAsync() API, чтобы добавить страницу с этим макетом в Tile. См. Раздел 8.8.3 документации Microsoft Band SDK.

person Phil Hoff -- MSFT    schedule 28.03.2016
comment
На самом деле в моем коде я использую приведенный ниже код, чтобы добавить страницу с этим макетом к плитке. ожидание bandclient.TileManager.SetPagesAsync (tileguid, new PageData (pageguid, 0, new FilledButtonData (0, Colors.White.ToBandColor ()))); Но я не получил цвет фона на странице. - person Priya; 29.03.2016
comment
Что делать вместо этого? - person Phil Hoff -- MSFT; 29.03.2016
comment
Спасибо за ваш ответ, после добавления кода setpageasync я получил цвет фона в заполненной панели. Но у меня есть еще один вопрос: я хочу добавить несколько страниц в одну плитку и добавить на эту страницу разные цвета. Пожалуйста, помогите мне решить эту проблему. - person Priya; 31.03.2016