_______ _ _ _ _ _ __ _ _ _ ___
|__ __| | | | | | | | (_)/ _(_) | | (_) |__
| | ___ __ _ ___| |_| | | ___ | |_ _| |_ _ ___ __ _| |_ _ ___ _ __ ___ __ __ ) |
| |/ _ / _` / __| __| . ` |/ _ | __| | _| |/ __/ _` | __| |/ _ | '_ / __| / // /
| | (_) | (_| __ |_| | | (_) | |_| | | | | (_| (_| | |_| | (_) | | | __ V // /_
|_|___/ __,_|___/__|_| _|___/ __|_|_| |_|_____,_|__|_|___/|_| |_|___/ _/|____|
Les toastNotifications vous permet de créer et d'afficher des notifications riches dans les applications WPF. Il est hautement configurable avec un ensemble d'options intégrées comme les positions, les comportements, les thèmes et bien d'autres. Il est extensible, il vous offre la possibilité de créer des notifications personnalisées et interactives simplement.
Exemple de code
Toastnotifications et toastnotifications.
Install-Package ToastNotifications
Install-Package ToastNotifications.Messages
ToastNotifications V2 est orientée vers le plugin.
Nugget "ToastNotifications" est un noyau qui ne contient que des mécanismes principaux pour la création et l'affichage des notifications. Des messages prédéfinis et d'autres fonctionnalités non clés sont fournis par des pépites distinctes.
Nugget ToastNotifications.Messages contient des messages de base comme l'erreur, les informations, l'avertissement, le succès. Il n'est pas nécessaire au cas où vous souhaitez créer vos propres messages.
< 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 Remarques Remarque les notes, description des nouvelles fonctionnalités, des corrections de bogues et des modifications de rupture.
La mise à niveau de V1 ToastNotifications V2 est une implémentation complètement nouvelle et elle n'est pas compatibile avec la version 1, suivez les instructions de migration pour passer à la nouvelle version.
Configuration ToastNotifications V2 a de nombreuses options de configuration pour sa position, sa durée de vie, ses messages et bien d'autres, ce document les décrive tous.
Création de notifications personnalisées Ce document décrit comment créer vos propres notifications.
Les assemblages fortement nommés toastnotifications V2 sont signés. Lisez ce doc pour plus de détails.
Andy Li (https://github.com/onandy)
B. Micka (https://github.com/b-si)
CUiliang (https://github.com/cuiliang)
BrainCrumbz (https://github.com/braincrumbz)
Fischjoghurt (https://github.com/fischjoghurt)
François 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)
Avant de créer un nouveau problème, veuillez consulter la documentation, car de nombreuses fonctionnalités et options sont déjà là. (https://github.com/raflop/toastnotifications/tree/master-v2/docs)
S'il y a encore un problème, veuillez créer un nouveau remplissage de problèmes / questions suivants. Si c'est possible, veuillez fournir un exemple de code pour reproduire le problème.