ネイティブ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を開くためのコードを実行しました。
おかげ上記利用可能である - これは予期された動作のような音はありません。私たちは調査中です。 –
@StefanWickMSFT Stefanの返答をありがとう、今後これについての更新を入手してください。 –
この修正プログラムは、公開されたWindows Insiderビルドで数週間使用可能になりました。それを試す機会があれば、問題がまだ見えるかどうか教えてください。報告してくれてありがとう! –