Dans les applications UWP natives, nous pouvons afficher l'interface utilisateur de partage en appelant la méthode DataTransferManager.ShowShareUI.Impossible d'afficher l'interface de partage dans l'application de pont de bureau
DataTransferManager.ShowShareUI();
appel à cette méthode dans une application de pont de bureau soulève une exception:
Élément introuvable.
Cette méthode ne peut être appelée lorsque l'application est en arrière-plan
C'est un peu attendu que l'application du pont n'utilise pas les éléments de l'interface utilisateur de UWP. J'ai donc essayé d'utiliser comme il se doit dans les applications natives Win32.
Dans les applications natives Win32, nous pouvons afficher l'interface utilisateur partagée en appelant la méthode DataTransferManagerHelper.ShowShareUIForWindow. Toutefois, cet appel dans une application de pont de bureau (qui s'exécute dans un contexte d'application) ne fait que planter explorer.exe
. Le même code fonctionne si l'application ne fonctionne pas comme une application passerelle mais comme une application Win32 native.
IntPtr hwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle;
DataTransferManagerHelper.ShowShareUIForWindow(hwnd);
Toute aide est appréciée.
Mise à jour
Ce problème a été résolu Surchauffe 17024. j'ai couru avec succès le code pour ouvrir l'interface utilisateur de partage sur la dernière version d'initié (17101).
Merci pour avoir signalé ce Mehrzad - cela ne ressemble pas à le comportement attendu. Nous enquêtons. –
@StefanWickMSFT Merci pour la réponse Stefan, J'espère avoir une mise à jour à ce sujet à l'avenir. –
Le correctif est disponible dans les versions publiques de Windows Insider depuis quelques semaines. Si vous avez une chance d'essayer cela, s'il vous plaît laissez-moi savoir si vous voyez toujours des problèmes. Merci encore pour les reportages! –