【问题标题】:Launch a Toastnotification in a WPF app在 WPF 应用程序中启动 Toastnotification
【发布时间】:2016-12-28 11:17:48
【问题描述】:

我用 C#(使用 Visual Studio Community 2015)创建了一个 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 应用?
  • 它是一个常规的 WPF 应用程序:文件 > 新建 > 项目 > 模板/Visual C#/Windows/Classic Desktop > WPF 应用程序。
  • 那么我认为你不能在这样的项目中使用通用 Windows 的参考 (Microsoft.Toolkit.Uwp)。
  • 我认为这是可能的,这就是为什么我应该使用 Microsoft.Toolkit.UI 而不是 Windows.UI

标签: wpf notifications package uwp toast


【解决方案1】:

好的,经过几个小时的搜索,这很容易......

第 1 步:卸载项目,然后将此元素添加到第一个属性组:<targetplatformversion>10.0</targetplatformversion>

第 2 步:重新加载项目

第 3 步:添加对项目“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);

享受:)!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2017-11-11
    • 2010-11-08
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多