2017-10-11 76 views
0

我想使用位图或本地文件缩略图中的图像来显示吐司通知。这些示例仅显示来自网址的图片。如何使用位图直接设置图像?UWP toast通知位图图片

编辑:显然ms-appdata也不起作用。基于这里的文档:https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts,以及我自己的测试,只有url src被接受?

+0

[文档](https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-toast-schema#toastgenericapplogo)说:“图像的URL。支持ms-appx,ms-appdata和http。 Http映像的大小必须小于等于200 KB。那么,发送Toast时如何使用'ms-appdata'?请在这里发布一些代码。 –

回答

2

实际上,存储应用程序的文件夹(Windows.Storage.ApplicationData.Current.RoamingFolderWindows.Storage.ApplicationData.Current.TemporaryFolderWindows.Storage.ApplicationData.Current.LocalFolder)内的每个文件都有它的一个ms-appdata:// URI。

所以,我建议你写的位图文件在本地的TemporaryFolder和使用ms-appdata:// URI如下:ms-appdata:///temp/{imagename}.png

此处了解详情:Create, write, and read a file - Microsoft Docs

编辑

Here,您可以看到Toast内容的架构如何,并且它表示您可以使用ms-appdata格式的本地URI作为Toa​​st通知内的映像。

示例里面英雄图像(如果指定的吐司在C#,而不是XML):

new ToastBindingGeneric() //The toast you want to show 
{ 
    HeroImage = new ToastGenericHeroImage() 
    { 
     Source = "ms-appdata:///temp/yoursavedimage.png" //This is the image stored locally 
    } 
} 
+0

对不起,我不认为ms-appdata适用于UWP敬酒(如果我错了,请纠正我)。编辑了这个问题。 – phillee

+0

@phillee我更新了我的答案 – GeorgeChond