2017-09-20 19 views
1

ネイティブUWPアプリでは、DataTransferManager.ShowShareUIメソッドを呼び出すことで共有UIを表示できます。デスクトップブリッジアプリで共有UIを表示できません

要素が見つかりません:デスクトップ橋アプリでこのメソッドを呼び出す

DataTransferManager.ShowShareUI(); 

は、例外が発生します。アプリはブリッジアプリはUWPのUIエレメントを使用しないような種類の予想の背景

している間に

このメソッドは呼び出すことはできません。だから私はそれがネイティブのWin32アプリケーションで行われるべきである方法を使用しようとしました。

ネイティブWin32アプリでは、DataTransferManagerHelper.ShowShareUIForWindowメソッドを呼び出すことで、共有UIを表示できます。しかし、デスクトップブリッジアプリケーション(このアプリケーションコンテキストで実行される)のこの呼び出しは、explorer.exeをクラッシュさせるだけです。アプリケーションがブリッジアプリケーションとしてではなく、ネイティブのWin32アプリケーションとして実行されている場合、全く同じコードが機能します。

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

何か助けていただければ幸いです。

更新

この問題は、ビルド17024.上に固定された私は正常に最新のインサイダービルド(17101)上の共有UIを開くためのコードを実行しました。

+0

おかげ上記利用可能である - これは予期された動作のような音はありません。私たちは調査中です。 –

+0

@StefanWickMSFT Stefanの返答をありがとう、今後これについての更新を入手してください。 –

+0

この修正プログラムは、公開されたWindows Insiderビルドで数週間使用可能になりました。それを試す機会があれば、問題がまだ見えるかどうか教えてください。報告してくれてありがとう! –

答えて

1

これはバグであることを確認しました。 ShowShareUIForWindow()は、バグが修正されると、あなたのシナリオを呼び出す正しいAPIになります。

私はバグを正しいチームに割り当てました。

問題をご報告いただきありがとうございます。

更新

修正、ビルド17024で、これMehrzadを報告するための

+0

この修正プログラムは、公開されたWindows Insiderビルドで数週間使用可能になりました。それを試す機会があれば、問題がまだ見えるかどうか教えてください。報告してくれてありがとう! –

+0

Stefanのバグを修正して修正していただきありがとうございます!私は次回の公式アップデートまで待つか、インサイダービルドをインストールするための自由な時間があればすぐに待つだろう。私はそれを試してみることを知らせます。 –

+0

ビルド17101でコードをテストしたところ、今すぐ動作します!ありがとう。 –

関連する問題