我正在尝试使用我的WPF C# 桌面应用程序显示 Windows 10 Toasts 。
遗憾的是,非 UWP 或应用商店应用程序中有关 Windows 10 通知的 API 和一般支持似乎非常有限且混乱。最近发布了UWP 社区工具包,它似乎试图让我们的事情变得更容易。还有这个商店应用程序Notifications Visualizer,它有助于制作这样的 Toast:
我继续尝试使用 C# 和 UWP 社区工具包提供的 API 生成 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
不幸的是,无论我尝试什么,我似乎都无法得到相同的结果,由于某种原因,图像总是丢失:
我发现的有关这些通知的大多数信息要么已过时,要么无用。有人可以对此有所了解吗?谢谢你。