【问题标题】:Windows Toast Notification ImageWindows Toast 通知图像
【发布时间】:2020-02-26 19:02:54
【问题描述】:

我已经设置了一个 Windows Toast 通知,但我不确定如何将图像附加到通知中。这是我的课程代码:

 Class toast_notification
    Public Sub New(text As String, title As String)
        Dim sbXML As New StringBuilder()
        sbXML.Append("<toast><visual><binding template =""ToastImageAndText01""><text id = ""1"" >")
        sbXML.Append(title & vbNewLine & text)
        sbXML.Append("</text></binding></visual></toast>")
        Dim xmlDoc As New Windows.Data.Xml.Dom.XmlDocument()
        xmlDoc.LoadXml(sbXML.ToString())
        Dim toast = New Windows.UI.Notifications.ToastNotification(xmlDoc)
        Windows.UI.Notifications.ToastNotificationManager.CreateToastNotifier(title).Show(toast)
    End Sub
End Class

这就是我激活它的方式:

Dim opening_toast As New toast_notification("text", "title")

但是我如何让它像其他 Windows 通知一样显示图像,目前它只显示文本。

【问题讨论】:

标签: .net vb.net visual-studio


【解决方案1】:

我会推荐使用这个:

var toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText02);
var stringElements = toastXml.GetElementsByTagName("text");
stringElements[0].AppendChild(toastXml.CreateTextNode("first line"));
stringElements[1].AppendChild(toastXml.CreateTextNode("second line"));
string filePath = path + @"\yourpath\icon.png";
var imageElements = toastXml.GetElementsByTagName("image");
imageElements[0].Attributes.GetNamedItem("src").NodeValue = filePath;
var toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier("Your Programm Name").Show(toast);

但我仍然不知道如何添加徽标图像(程序发送通知时左上角的那个)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 2013-03-17
    相关资源
    最近更新 更多