ThemeColor не существует в Microsoft Band 2 SDK

Я следую примеру в документации Microsoft Band SDK, чтобы заполнить кнопку цветом темы, но код не компилируется, поскольку Color и ThemeColor.BandBase не существуют ни в одном пакете. Код в примере:

FilledPanel panel = new FilledPanel 
{ 
  Rect = new PageRect(0, 0, 245, 102), 
  Color = ThemeColor.BandBase 
};

Я предполагаю, что Color должен быть BackgroundColor, поскольку это свойство существует, но я не могу найти ничего похожего на ThemeColor, которое я мог бы использовать. Кто-нибудь знает, что я могу использовать?

ОБНОВЛЕНИЕ: я думаю, что, возможно, решил это с помощью этого:

BandTheme theme = await bandClient.PersonalizationManager.GetThemeAsync();

// create a filled rectangle to provide the background for a button 
FilledPanel panel = new FilledPanel
{
  Rect = new PageRect(0, 0, 245, 102,
  BackgroundColor = theme.Base
};

Еще предстоит проверить. Если это сработает, добавлю в качестве ответа


person doktorg    schedule 01.02.2016    source источник
comment
работаю на меня. Благодарность...   -  person Joe Healy    schedule 07.09.2016


Ответы (1)


Я считаю, что выбранный вами метод должен работать.

Вы также можете использовать статический метод доступа:

FilledPanel panel = new FilledPanel
{
  Rect = new PageRect(0, 0, 245, 102,
  BackgroundColor = ThemeColor.BandBase
};
person timothyclifford    schedule 01.02.2016
comment
У меня не работал ThemeColor.BandBase. Я пропустил декларацию? - person doktorg; 02.02.2016
comment
Да, извините, просто перечитайте свой вопрос. Документация MS чрезвычайно невелика, поэтому я бы посоветовал, если ваша текущая реализация работает — продолжайте! Мы надеемся, что MS API и документация будут обновлены и улучшены в ближайшем будущем. - person timothyclifford; 02.02.2016