从图像设置自适应平铺背景
Set Adaptive Tile Background from Image
我正在创建 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...
中,我不能只给它一个字符串。有什么方法可以从实际图像而不是字符串设置图像源?
经过更多的搜索,我找到了这种方法。
您可以使用"ms-appdata:///Local" 前缀来获取文件。就我而言:
$"ms-appdata:///local/Projects/{ProjectName}/Slides/0.gif".
那就可以作为源码上交了
我正在创建 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...
中,我不能只给它一个字符串。有什么方法可以从实际图像而不是字符串设置图像源?
经过更多的搜索,我找到了这种方法。
您可以使用"ms-appdata:///Local" 前缀来获取文件。就我而言:
$"ms-appdata:///local/Projects/{ProjectName}/Slides/0.gif".
那就可以作为源码上交了