从图像设置自适应平铺背景

时间:2015-12-24 19:12:38

标签: c# uwp live-tile

我正在创建一个TileNotification来显示我应用的磁贴上最后编辑的项目。这样做时,我想将图块的背景设置为项目封面图像。我正在创建这样的TileContent

TileContent content = new TileContent()
{
    Visual = new TileVisual()
    {
        TileMedium = new TileBinding()
        {
            Content = new TileBindingContentAdaptive()
            {
                BackgroundImage = new TileBackgroundImage()
                {
                    Source = new TileImageSource("ms-appx:///Assets/Images/MainPageBackground.jpg"),
                    Overlay = 10
                },

                Children =
                {
                    new TileText()
                    {
                        Text = DataModel.Instance.CurrentProject.Title,
                        Align = TileTextAlign.Left
                    }
                }
            }
        }
    }
};

问题是设置Source属性的唯一方法似乎是TileImageSource,它只接受一个字符串。由于项目的封面图像存储在ApplicationData.Current.LocalFolder...中,我不能只给它一个字符串。有没有办法从实际图像而不是字符串设置图像源?

1 个答案:

答案 0 :(得分:1)

经过一番搜索,我找到了这种方法。

您可以使用" ms-appdata:/// Local"获取文件的前缀。就我而言:

  

$" MS-应用程序数据:///本地/项目/ {项目名} /Slides/0.gif" ;.

然后可以将其作为来源传递。