2017-09-20 1 views
1

In nativen UWP-Apps können wir die Share-UI anzeigen, indem wir die Methode DataTransferManager.ShowShareUI aufrufen.Share UI in der Desktop-Bridge-App kann nicht angezeigt werden

DataTransferManager.ShowShareUI(); 

diese Methode in einer Desktop-Brücke App aufrufen löst eine Ausnahme:

Element nicht gefunden.

Diese Methode kann nicht aufgerufen werden, während die App im Hintergrund

ist

diese Art von als die Brücke App die UI-Elemente von UWP verwendet nicht erwartet wird. Also habe ich versucht, wie es in nativen Win32-Anwendungen getan werden sollte.

In nativen Win32-Anwendungen können wir die Share-UI anzeigen, indem wir die Methode DataTransferManagerHelper.ShowShareUIForWindow aufrufen. Dieser Aufruf in einer Desktopbrücken-App (die in einem Anwendungskontext ausgeführt wird) führt jedoch nur zum Absturz explorer.exe. Derselbe Code funktioniert, wenn die App nicht als Bridge-App, sondern als native Win32-App ausgeführt wird.

IntPtr hwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; 
DataTransferManagerHelper.ShowShareUIForWindow(hwnd); 

Jede Hilfe wird geschätzt.

aktualisieren

Dieses Problem auf Build 17024 wurde behoben lief ich erfolgreich den Code-Share-UI auf dem neuesten Insider-Build zu öffnen (17101).

+0

Dank für den Hinweis auf diese Mehrzad verfügbar ist - das klingt nicht wie das erwartete Verhalten. Wir ermitteln. –

+0

@StefanWickMSFT Danke für die Antwort Stefan, Hoffe, in Zukunft ein Update zu bekommen. –

+0

Das Update ist seit einigen Wochen in öffentlichen Windows Insider-Builds verfügbar. Wenn Sie eine Chance haben, das zu versuchen, lassen Sie mich bitte wissen, wenn Sie noch irgendwelche Probleme sehen. Danke nochmal für's berichten! –

Antwort

1

Ich habe bestätigt, dass dies ein Fehler ist. ShowShareUIForWindow() wäre die richtige API für Ihr Szenario, sobald der Fehler behoben ist.

Ich habe den Fehler jetzt dem richtigen Team zugewiesen.

Vielen Dank für die Meldung des Problems!

aktualisiert

Fix in Build 17024 und über

+0

Das Update ist seit einigen Wochen in öffentlichen Windows Insider-Builds verfügbar. Wenn Sie eine Chance haben, das zu versuchen, lassen Sie mich bitte wissen, wenn Sie noch irgendwelche Probleme sehen. Danke nochmal für's berichten! –

+0

Vielen Dank für dein Update und die Fehlerbehebung Stefan! Ich denke, ich werde bis zum nächsten offiziellen Update warten oder früher, wenn ich etwas Zeit habe, einen Insider-Build zu installieren. Ich werde Sie wissen lassen, wenn ich es versuche. –

+0

Ich habe den Code auf Build 17101 getestet und es funktioniert jetzt! Vielen Dank. –

Verwandte Themen