2017-10-11 36 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