Pregunta Aplicación de escritorio WPF, Windows 10 Notification Toast 2016 (UWP Community Toolkit)


Estoy tratando de mostrar Windows 10 Tostadas con mi Aplicación de escritorio WPF C #.

Lamentablemente, la API y el soporte general con respecto a las notificaciones de Windows 10 en aplicaciones que no son UWP o de la Tienda parece bastante limitado y caótico. Últimamente Kit de herramientas de la comunidad UWP Se publicó, que parece intentar y facilitar las cosas para nosotros. También hay esta aplicación de la tienda, Visualizador de notificaciones, que ayuda a hacer tostadas como esta:

enter image description here

Continué e intenté generar el Toast usando C # y la API proporcionada por el Kit de herramientas de la comunidad UWP.

usando Microsoft.Toolkit.Uwp.Notifications;

ToastContent toastContent = new ToastContent()
{
    Visual = new ToastVisual()
    {
        BindingGeneric = new ToastBindingGeneric()
        {
            Children =
            {
                new AdaptiveText()
                {
                    Text = "Matt sent you a friend request"
                },
                new AdaptiveText()
                {
                    Text = "Hey, wanna dress up as wizards and ride around on our hoverboards together?"
                }
            },
            AppLogoOverride = new ToastGenericAppLogo()
            {
                Source = "https://unsplash.it/64?image=1005",
                HintCrop = ToastGenericAppLogoCrop.Circle
            }
        }
    }
};


XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(toastContent.GetContent());

var toast = new ToastNotification(xmlDoc);
ToastNotificationManager.CreateToastNotifier(AppId).Show(toast); // Display toast

Desafortunadamente, no importa lo que intente, parece que no puedo obtener el mismo resultado, la imagen siempre falta por alguna razón:

enter image description here

La mayoría de la información que encontré sobre estas notificaciones no está actualizada o es inútil. Por favor alguien puede arrojar algo de luz sobre esto? Gracias.


5
2017-09-28 10:06


origen


Respuestas:


No hay forma de hacer esto solo con el kit de herramientas UWP

Parece que con .NET Standard esto solo se puede lograr en dos pasos, y uno de ellos está fuera del alcance de UWP Toolkit.

Las aplicaciones estándar de .NET requieren un servidor COM y un especial Comience el acceso directo del menú para usar correctamente el Centro de acción de Windows 10. Las aplicaciones UWP parecen no requerir o ya vienen con una funcionalidad equivalente. Se supone que estos dos pasos se deben realizar durante la instalación de la aplicación, y obviamente es algo de lo que Microsoft UWP Toolkit no toma parte. Por lo tanto, el kit de herramientas UWP por sí solo no solo es incapaz, sino que nunca podrá proporcionar una solución completa para mostrar Windows 10 Toasts para .NET Standard de manera autónoma.

Alternativas

Encontré un oscuro Proyecto C # en Github que tiene 'Microsoft' en su nombre, funciona de la caja sin UWP Toolkit. Requiere que proporcione un GUID y una cadena de AppID que luego se utiliza para registrar el servidor COM y crear el acceso directo.

Una alternativa de aspecto más limpio es esta biblioteca Lo que parece proporcionar la misma funcionalidad. Todavía tengo que probarlo.

Ambas soluciones deberían funcionar con las de Microsoft. NotificacionesExtensiones librabry, que es un precursor de UWP Toolkit y ayuda a generar el código XML del que están hechas las tostadas.


7
2017-10-06 12:17