在WPF应用程序中启动Toast通知

5
我用Visual Studio Community 2015中的C #创建了一个WpfApplication,希望发送一些Windows 10通知。我认为应该使用“ToastContent”,然后将其添加到“ToastNotification”中...
我已经添加了“Microsoft.Toolkit.Uwp.Notification”,但无法添加“Microsoft.Toolkit.Uwp.UI”(我认为需要显示通知)。它说:
“无法安装包'Microsoft.Toolkit.Uwp 1.2.0'。您正在尝试将此软件包安装到目标“.NETFramework,Version=v4.6”的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。”
我该如何安装这个软件包?还是有其他解决方案可以启动Windows 10通知?
谢谢 :)

你是在创建通用 Windows 应用程序还是普通的 WPF 应用程序? - Paweł Łukasik
这是一个常规的WPF应用程序:文件>新建>项目>模板/Visual C#/Windows/Classic Desktop>WPF应用程序。 - MBek
我认为在这样的项目中您不能使用Universal Windows的引用(Microsoft.Toolkit.Uwp)。 - Paweł Łukasik
我认为这是有可能的,这就是为什么我应该使用Microsoft.Toolkit.UI而不是Windows.UI的原因。 - MBek
可能是[WPF桌面应用程序,Windows 10通知弹出窗口2016(UWP社区工具包)]的重复问题 (https://dev59.com/rpvga4cB1Zd3GeqPxieb)。 - Paweł Łukasik
https://dev59.com/rpvga4cB1Zd3GeqPxieb - Paweł Łukasik
1个回答

4

好的,经过几个小时的搜索,这个问题其实很简单...

第一步:卸载项目,然后在第一个属性组中添加以下元素:<targetplatformversion>10.0</targetplatformversion>

第二步:重新加载项目

第三步:将"Windows > Core > Windows.Data & Windows.UI" 引用添加到您的项目中

第四步:

string xml = $@"
            <toast>
                <visual>
                    <binding template='ToastGeneric'>
                        <text>Some title</text>
                        <text>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</text>
                    </binding>
                </visual>
            </toast>";

        XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);

        var toast = new ToastNotification(doc);

        ToastNotificationManager.CreateToastNotifier("ToastDesktop").Show(toast);

祝您愉快 :)!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接