_______ _ _ _ _ _ __ _ _ _ ___
|__ __| | | | | | | | (_)/ _(_) | | (_) |__
| | ___ __ _ ___| |_| | | ___ | |_ _| |_ _ ___ __ _| |_ _ ___ _ __ ___ __ __ ) |
| |/ _ / _` / __| __| . ` |/ _ | __| | _| |/ __/ _` | __| |/ _ | '_ / __| / // /
| | (_) | (_| __ |_| | | (_) | |_| | | | | (_| (_| | |_| | (_) | | | __ V // /_
|_|___/ __,_|___/__|_| _|___/ __|_|_| |_|_____,_|__|_|___/|_| |_|___/ _/|____|
Mit Toastnotifications können Sie in WPF -Anwendungen umfangreiche Benachrichtigungen erstellen und anzeigen. Es ist sehr konfigurierbar mit integrierten Optionen wie Positionen, Verhalten, Themen und vielen anderen. Es ist erweiterbar, es bietet Ihnen die Möglichkeit, benutzerdefinierte und interaktive Benachrichtigungen einfach auf einfacher Weise zu erstellen.
Beispielcode
Toastnotifikationen und Toastnotifikationen.Messages
Install-Package ToastNotifications
Install-Package ToastNotifications.Messages
Toastnotifikationen V2 ist pluginorientiert.
Nugget "Toastnotifications" ist ein Kern, der nur Hauptmechanismen zum Erstellen und Anzeigen von Benachrichtigungen enthält. Vordefinierte Nachrichten und andere nicht wichtige Funktionen werden von separaten Nuggets bereitgestellt.
Nugget toastnotifications.messages enthält grundlegende Nachrichten wie Fehler, Informationen, Warnung, Erfolg. Es ist nicht erforderlich, falls Sie Ihre eigenen Nachrichten erstellen möchten.
< Application .Resources>
< ResourceDictionary >
< ResourceDictionary .MergedDictionaries>
< ResourceDictionary Source = " pack://application:,,,/ToastNotifications.Messages;component/Themes/Default.xaml " />
</ ResourceDictionary .MergedDictionaries>
</ ResourceDictionary >
</ Application .Resources> using ToastNotifications ;
using ToastNotifications . Lifetime ;
using ToastNotifications . Position ;
/* * */
Notifier notifier = new Notifier ( cfg =>
{
cfg . PositionProvider = new WindowPositionProvider (
parentWindow : Application . Current . MainWindow ,
corner : Corner . TopRight ,
offsetX : 10 ,
offsetY : 10 ) ;
cfg . LifetimeSupervisor = new TimeAndCountBasedLifetimeSupervisor (
notificationLifetime : TimeSpan . FromSeconds ( 3 ) ,
maximumNotificationCount : MaximumNotificationCount . FromCount ( 5 ) ) ;
cfg . Dispatcher = Application . Current . Dispatcher ;
} ) ; using ToastNotifications . Messages ;
/* * */
notifier . ShowInformation ( message ) ;
notifier . ShowSuccess ( message ) ;
notifier . ShowWarning ( message ) ;
notifier . ShowError ( message ) ; /* * */
notifier . Dispose ( ) ; Relesae Notes Versionsnotizen, Beschreibung neuer Funktionen, Fehlerbehebungen und Bruchänderungen.
Das Upgrade von V1 -Toastnotifikationen V2 ist eine völlig neue Implementierung und keine Kompatibile mit Version 1. Befolgen Sie die Migrationsanweisungen, um auf die neue Version zu aktualisieren.
Konfiguration Toastnotifications V2 hat viele Konfigurationsoptionen für seine Position, Lebensdauer, Nachrichten und viele andere. Dieses Dokument beschreibt sie alle.
Erstellen benutzerdefinierter Benachrichtigungen Dieses Dokument beschreibt, wie Sie Ihre eigenen Benachrichtigungen erstellen.
Stark bezeichnete Assemblies Toastnotifications V2 -Ansammlungen werden unterzeichnet. Lesen Sie diesen Dokument für weitere Details.
Andy li (https://github.com/oneandy)
B. Micka (https://github.com/b-mi)
Cuiliang (https://github.com/cuiliang)
Braincrumbz (https://github.com/braincrumbz)
Fischjoghurt (https://github.com/fischjoghurt)
Francois Botha Igitur (https://github.com/igitur)
Jan M. (https://github.com/pantheas)
Johannes Jidel (https://github.com/jidel)
Kostiantyn (https://github.com/dualbios)
Krzysztof Zmorzyński (https://github.com/zmorzynskik)
Robin Krom Lakritzator (https://github.com/lakritzator)
Uwy (https://github.com/uwy)
William David Cossey (https://github.com/wdcossey)
Bevor Sie ein neues Problem erstellen, überprüfen Sie bitte die Dokumentation, da bereits viele Funktionen und Optionen vorhanden sind. (https://github.com/raflop/toastnotifications/tree/master-v2/docs)
Wenn immer noch ein Problem vorliegt, erstellen Sie bitte neue Probleme/Fragenfüllung nach den Informationen. Wenn dies möglich ist, geben Sie bitte einen Beispielcode an, um das Problem zu reproduzieren.