2016-03-28 35 views
1

我想将背景颜色添加到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

回答

1

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

+0

实际上,在我的代码中,使用下面的代码将该布局的页面添加到平铺中。等待bandclient.TileManager.SetPagesAsync( tileguid, new PageData(pageguid,0,new FilledButtonData(0,Colors.White.ToBandColor())));但我没有获得页面的背景颜色。 – Priya

+0

你会得到什么? –

+0

感谢您的回复,添加setpageasync代码后,我在填充面板中获得了背景色。但我有另一个问题,我想要在一个图块中添加多个页面,并为该页面添加不同的颜色,请帮助我解决此问题。 – Priya

相关问题