2017-09-20 3 views
1

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).

+0

Merci pour avoir signalé ce Mehrzad - cela ne ressemble pas à le comportement attendu. Nous enquêtons. –

+0

@StefanWickMSFT Merci pour la réponse Stefan, J'espère avoir une mise à jour à ce sujet à l'avenir. –

+0

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! –

Répondre

1

J'ai confirmé qu'il s'agit d'un bug. ShowShareUIForWindow() serait la bonne API à appeler pour votre scénario, une fois le bug corrigé.

J'ai attribué le bug à la bonne équipe maintenant.

Merci d'avoir signalé ce problème!

Mise à jour

Fix est disponible en version 17024 et plus

+0

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! –

+0

Merci pour votre mise à jour et correction du bug Stefan! Je suppose que j'attendrai la prochaine mise à jour officielle ou plus tôt si j'ai du temps libre pour installer une version d'initié. Je vous le ferai savoir quand je l'essayerai. –

+0

J'ai testé le code sur la version 17101 et ça marche maintenant! Merci. –