我正在尝试使用我的WPF C#桌面应用程序显示Windows 10 Toasts。
不幸的是,非UWP或商店应用程序中有关Windows 10通知的API和一般支持似乎非常有限和混乱。
最近发布了UWP社区工具包,它似乎试图为我们简化事情。
还有这个商店应用程序Notifications Visualizer,可以帮助制作像这样的Toast:
我尝试使用UWP社区工具包提供的API和C#生成Toast通知。
使用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
不幸的是,无论我尝试什么,似乎都无法得到相同的结果,出于某种原因,图像总是缺失:
我发现的大部分关于这些通知的信息都已过时或无用。能否有人解释一下呢?谢谢。