如何使用通知扩展为动态磁贴设置动画?

时间:2016-06-14 11:34:14

标签: c# xaml uap

我想在UAP应用程序中设置生活图块的动画。但我得到了这个例外:

  

无法将类型'NotificationsExtensions.Tiles.TileImageSource'隐式转换为'string'。

我正在使用此代码:

TileBindingContentAdaptive largebindingContent = new TileBindingContentAdaptive()
{
    PeekImage = new TilePeekImage()
    {
        Source = new TileImageSource("Assets/Apps/Hipstame/hipster.jpg")
    },
    Children =
    {
        new TileText() {Text =Description, Wrap = true, Style = TileTextStyle.BodySubtle}
    }
};

如何设置活动瓷砖的动画?

1 个答案:

答案 0 :(得分:1)

  

无法隐式转换类型' NotificationsExtensions.Tiles.TileImageSource'到'字符串'。

您获得此例外的原因是因为截至2016年5月,NotificationsExtensions收到了一些更新,其中对TileBackgroundImageTilePeekImage进行了更改。您可以在msdn更新文章中看到这些更改的详细信息here

具体而言,Source的媒体资源类型已从TileImageSource更改为string。此更改意味着您需要更改设置Source的方式。请注意下面的代码(您修改过的代码),其中Source只是string。这应解决您遇到的异常。

TileBindingContentAdaptive largebindingContent = new TileBindingContentAdaptive()
{
    PeekImage = new TilePeekImage()
    {
        Source = "Assets/Apps/Hipstame/hipster.jpg"
    },

    Children =
    {
        new TileText() 
        {
            Text = Description,
            Wrap = true,
            Style = TileTextStyle.BodySubtle
        }
    } 
};

至于为您的活动瓷砖制作动画,您可以执行各种操作,除非您指定要对瓷砖执行的操作,否则我无法提供任何具体建议。例如,如果要循环显示实时图块中的图像,可以查看此示例here,以通过动态图块循环显示多个图像。如果您想详细了解可以使用瓷砖做什么,还可以参考msdn自适应平铺模板文档。