我試圖顯示Windows 10 Toast與我的WPF C#桌面應用程序。WPF桌面應用程序,Windows 10通知吐司2016(UWP社區工具包)
不幸的是,關於非UWP或Store應用程序中的Windows 10通知的API和常規支持看起來相當有限且混亂。 最近發佈了UWP Community Toolkit,這似乎試圖讓我們更容易。 還有這個商店應用,Notifications Visualizer,這有助於使祝酒詞是這樣的:
我去和使用C#和由UWP社區工具包提供的API試圖產生的吐司。
using Microsoft.Toolkit.Uwp.Notifications;
ToastContent toastContent = new ToastContent()
{
Visual = new ToastVisual()
{
BindingGeneric = new ToastBindingGeneric()
{
Children =
{
new AdaptiveText()
{
Text = "Matt sent you a friend request"
},
new AdaptiveText()
{
Text = "Hey, wanna dress up as wizards and ride around on our hoverboards together?"
}
},
AppLogoOverride = new ToastGenericAppLogo()
{
Source = "https://unsplash.it/64?image=1005",
HintCrop = ToastGenericAppLogoCrop.Circle
}
}
}
};
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(toastContent.GetContent());
var toast = new ToastNotification(xmlDoc);
ToastNotificationManager.CreateToastNotifier(AppId).Show(toast); // Display toast
不幸的是,無論我怎麼努力,我似乎無法得到相同的結果,圖像總是缺少一些原因:
的大部分信息,我發現關於這些通知是過時的還是無用的。 有人可以請說明這一點嗎? 謝謝。
提問者很清楚這是一個桌面應用程序。但是,不確定UWP社區工具包命名空間是否應該在舊式桌面應用上編譯/運行,但考慮到該工具包*是專門爲UWP設計的。 – BoltClock
@BoltClock,我不熟悉UWP,但AFAIK這本質上只是傳遞給底層通知API的XML代碼。這不應該解決整個問題,並使它幾乎無關緊要什麼樣的應用程序正在調用該功能? – r41n
我做了一些更多的研究,看起來像Microsoft.Toolkit.Uwp.Notifications實際上有.NET庫,而不僅僅是WinRT/UWP。我假設你正在使用.NET標準庫。對於「UWP社區工具包」來說非常多...無論如何,是的,它應該將通知格式與API /平臺分離。不幸的是,我還沒有更新任何支持新通知API的WPF應用程序,因此我無法進一步評論。 – BoltClock