我想使用位圖或本地文件縮略圖中的圖像來顯示吐司通知。這些示例僅顯示來自網址的圖片。如何使用位圖直接設置圖像?UWP toast通知位圖圖片
編輯:顯然ms-appdata也不起作用。基於這裏的文檔:https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts,以及我自己的測試,只有url src被接受?
我想使用位圖或本地文件縮略圖中的圖像來顯示吐司通知。這些示例僅顯示來自網址的圖片。如何使用位圖直接設置圖像?UWP toast通知位圖圖片
編輯:顯然ms-appdata也不起作用。基於這裏的文檔:https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts,以及我自己的測試,只有url src被接受?
實際上,存儲應用程序的文件夾(Windows.Storage.ApplicationData.Current.RoamingFolder
,Windows.Storage.ApplicationData.Current.TemporaryFolder
,Windows.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作爲Toast通知內的映像。
示例裏面英雄圖像(如果指定的吐司在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
}
}
對不起,我不認爲ms-appdata適用於UWP敬酒(如果我錯了,請糾正我)。編輯了這個問題。 – phillee
@phillee我更新了我的答案 – GeorgeChond
[文檔](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'?請在這裏發佈一些代碼。 –