[WPF - How To] Notificaciones en bandeja de sistema

marzo 31, 2016 Christian Amado 0 Comentarios

La implementación de una notificación en la bandeja de sistema es muy similar a la que hemos visto en esta entrada, pero es importante ver una pequeña diferencia en la forma de implementarlo. La primera diferencia radica en que no existe un componente específico para cumplir con esta función, por lo cual, requerimos algún control tercerizado.

El más simple, fácil y gratis es este control llamado NotifyIcon. Pero, como utilizo Telerik demostraré un control específico para cumplir esta tarea.

RadDesktopAlert es un control de WPF que permite mostrar notificaciones en el escritorio cuando ocurre algún evento dentro de la aplicación - un nuevo mensaje de correo, recordatorio de reunión o alguna tarea pendiente. Se muestra en una pequeña ventana con una ubicacion definida por un periodo corto de tiempo y se cierra luego de un determinado tiempo. Utilizando la clase RadDesktopAlertManager se pueden mostrar múltiples alertas.

Básicamente el control se define de la siguiente manera:
var alerta = new RadDesktopAlert();
alerta.Header = "Notificación";
alerta.Content = "Hola mundo, soy una notificación de escritorio";
alerta.ShowDuration = 3000;
Ahora, para poder mostrar el control definimos el RadDesktopAlertManager así:
var manager = new RadDesktopAlertManager();
manager.ShowAlert(alerta);
1

De esta manera, podemos mostrar las notificaciones en el escritorio de Windows.