C# 颜色不为';不存在于Microsoft Band 2 SDK中

C# 颜色不为';不存在于Microsoft Band 2 SDK中,c#,microsoft-band,C#,Microsoft Band,我正在遵循Microsoft Band SDK文档中的一个示例,用主题颜色填充按钮,但代码不会编译为颜色,并且任何包中都不存在ThemeColor.BandBase。示例中的代码是: FilledPanel panel = new FilledPanel { Rect = new PageRect(0, 0, 245, 102), Color = ThemeColor.BandBase }; 我假设颜色应该是BackgroundColor,因为该属性存在,但我找不到任何类似于我

我正在遵循Microsoft Band SDK文档中的一个示例,用主题颜色填充按钮,但代码不会编译为颜色,并且任何包中都不存在ThemeColor.BandBase。示例中的代码是:

FilledPanel panel = new FilledPanel 
{ 
  Rect = new PageRect(0, 0, 245, 102), 
  Color = ThemeColor.BandBase 
};
我假设颜色应该是BackgroundColor,因为该属性存在,但我找不到任何类似于我可以使用的颜色。有人知道我能用什么吗

更新:我想我可能已经解决了这个问题:

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
};

还有待检验。如果有效,将添加为答案

我相信您选择的方法应该有效

您还可以使用静态访问器:

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

我不喜欢的是彩色乐团。我是否遗漏了一份声明?是的,对不起,请重新阅读您的问题。MS文档非常轻松,因此我建议您当前的实现是否可行-继续!MS API和文档有望在不久的将来得到更新和改进。谢谢