none
ToastNotifications aus einer WPF Anwendung nutzen. RRS feed

  • Allgemeine Diskussion

  • Hallo,

    ich habe in einem alten Beitrag, den ich bereits als erledigt markiert habe eine Frage zu diesem Thema gestellt. Inzwischen bin ich ein bisschen weiter gekommen, hänge jedoch an einer Stelle.

    Mir geht es darum Toast-Benachrichtigungen mit Buttons einzublenden mit der Möglichkeit darauf zu reagieren, wenn der User auf einen der Buttons klickt. Auch möchte ich den Toast programmgesteuert ein-/ausblenden.

    Ein erstes Beispiel hierzu habe ich mir als einfache WPF Awendung geschrieben. Die Anwendung hat einen Button und in dessen Click-Handler wird folgender Code ausgeführt. Der Code läuft durch, passieren tut jedoch nichts.

    XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText03);
    
    // Fill in the text elements
    XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
    for (int i = 0; i < stringElements.Length; i++)
    {
      stringElements[i].AppendChild(toastXml.CreateTextNode("Line " + i));
    }
    
    // Specify the absolute path to an image
    String imagePath = "file:///" + System.IO.Path.GetFullPath("toastImageAndText.png");
    XmlNodeList imageElements = toastXml.GetElementsByTagName("image");
    imageElements[0].Attributes.GetNamedItem("src").NodeValue = imagePath;
    
    // Create the toast and attach event listeners
    ToastNotification toast = new ToastNotification(toastXml);
    
    // Show the toast. Be sure to specify the AppUserModelId on your application's shortcut!
    var notifier = ToastNotificationManager.CreateToastNotifier(APP_ID);
    notifier.Show(toast);

    Hat jemand eine Idee, was noch fehlt, damit der Toast angezeigt wird?

    Danke und viele Grüße,
    Christian

    Dienstag, 8. Januar 2019 20:10

Alle Antworten

  • Hallo Christian,

    Würdest Du es mit dem absoluten Pfad der Bilddatei versuchen? Wenn dies keine Abhilfe schafft, könnte es sein, dass von den ToastNotifications in einer WPF-Anwendung kein Gebrauch gemacht werden kann, sofern sie nicht für Desktopanwendungen vorgesehen sind. Sieh Dir dazu den vorletzten Kommentar in diesem Thread an:
    System Notifications at WPF

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Mittwoch, 9. Januar 2019 20:02
    Administrator