2017-09-20 9 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에서 코드를 테스트했으며 현재 작동합니다! 감사. –