如何使用通知扩展为活动磁贴制作动画?

How to animate live tiles using notification extensions?

我想在 UAP 应用程序中为生活图块制作动画。但我得到这个例外:

Cannot implicitly convert type 'NotificationsExtensions.Tiles.TileImageSource' to '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}
    }
};

如何使动态磁贴动画化?

Cannot implicitly convert type 'NotificationsExtensions.Tiles.TileImageSource' to 'string'.

您收到此异常的原因是因为截至 2016 年 5 月,NotificationsExtensions 收到了一些更新,其中对 TileBackgroundImageTilePeekImage 进行了更改。您可以在 msdn 更新 post.

中查看这些更改的详细信息 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 自适应磁贴模板文档。