gpt4 book ai didi

c# - Windows 10 通知 WPF

转载 作者:行者123 更新时间:2023-11-30 16:03:59 24 4
gpt4 key购买 nike

我正在尝试弄清楚是否可以通过我的 WPF 应用程序访问 Windows 10 中存在的内置通知服务。我正在使用 VS 2015 和 c#。另外, toastr 通知是同一回事吗?在 Windows 10 中,它们看起来不再像那样了。如果是,能否请您指导我正确的命名空间等方向?

是的,我在网上搜索过,只找到了适用于 Win 7 的 toasternotification。这不是我要找的。

最佳答案

找到 a code sample that is similar to what you need, but only does Toast Notifications .

您基本上想要一个引用 Windows.UI 组件的常规 .NET 应用程序。

要使用 Windows 10 通知,您需要编辑 csproj 文件并添加目标平台,

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<TargetPlatformVersion>8.1</TargetPlatformVersion>
</PropertyGroup>

完成此操作后,您应该能够添加对 Windows.UI 程序集的引用。

右键单击 References 节点,然后单击左侧 Pane 中的 Windows。选中 Windows.UI、Windows.Data 和 Windows.Foundation 的复选框。

接下来在您的表单类文件中,添加 using Windows.UI.Notifications; 以访问 ToastManager 组件。

一旦你有了它,访问你想使用的模板

 // Get a toast XML template
var toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText02);

// Fill in the text elements
var stringElements = toastXml.GetElementsByTagName("text");
stringElements[0].AppendChild(toastXml.CreateTextNode("Title"));
stringElements[1].AppendChild(toastXml.CreateTextNode("Content"));

Here are the different Toast type enumerations .

一旦你有了对 Toast 模板的引用,你必须创建一个 ToastNotification 并将它发送到 ToastNotificationManager

 // Create the toast and attach event listeners
var toast = new ToastNotification(toastXml);
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;
toast.Failed += ToastFailed;

// Show the toast. Be sure to specify the AppUserModelId on your application's shortcut!
ToastNotificationManager.CreateToastNotifier("My Toast").Show(toast);

您也可以为 Activated、Dismissed 和 Failed 事件处理程序附加事件。

关于c# - Windows 10 通知 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com