Uwp 无法在桌面网桥应用程序中显示共享UI

Uwp 无法在桌面网桥应用程序中显示共享UI,uwp,desktop-bridge,Uwp,Desktop Bridge,在本机UWP应用程序中,我们可以通过调用方法显示共享UI 在桌面网桥应用程序中调用此方法会引发异常: 未找到元素 应用程序处于后台时无法调用此方法 这是意料之中的,因为bridge应用程序不使用UWP的UI元素。所以我试着用本机Win32应用程序应该采用的方式 在本机Win32应用程序中,我们可以通过调用方法来显示共享UI。但是,在桌面网桥应用程序(在应用程序上下文中运行)中的此调用只会崩溃explorer.exe。如果应用程序不是作为网桥应用程序运行,而是作为本机Win32应用程序运行,则使用

在本机UWP应用程序中,我们可以通过调用方法显示共享UI

在桌面网桥应用程序中调用此方法会引发异常:

未找到元素

应用程序处于后台时无法调用此方法

这是意料之中的,因为bridge应用程序不使用UWP的UI元素。所以我试着用本机Win32应用程序应该采用的方式

在本机Win32应用程序中,我们可以通过调用方法来显示共享UI。但是,在桌面网桥应用程序(在应用程序上下文中运行)中的此调用只会崩溃
explorer.exe
。如果应用程序不是作为网桥应用程序运行,而是作为本机Win32应用程序运行,则使用完全相同的代码

IntPtr hwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; 
DataTransferManagerHelper.ShowShareUIForWindow(hwnd);
感谢您的帮助

更新


此问题已在build 17024上修复。我成功地运行了在最新的insider版本(17101)上打开共享UI的代码。

我已确认这是一个bug。一旦bug被修复,ShowShareUIForWindow()将是为您的场景调用的合适API

我现在已经将错误分配给了正确的团队

谢谢你报道这个问题

更新


修复程序在build 17024及更高版本中提供

感谢您报告此Mehrzad-这听起来不像预期的行为。我们正在调查。@StefanWickMSFT感谢Stefan的回复,希望将来能得到更新。该修复程序已经在公开的Windows Insider版本中提供了几周了。如果你有机会尝试,请让我知道如果你仍然看到任何问题。再次感谢您的报道!该修复程序已经在公开的Windows Insider版本中提供了几周了。如果你有机会尝试,请让我知道如果你仍然看到任何问题。再次感谢您的报道!感谢您的更新和修复错误Stefan!我想我会等到下一次官方更新,或者如果我有时间安装insider build的话,我会更早。我会让你知道,当我尝试它。我测试了17101版本的代码,现在它的工作!谢谢
IntPtr hwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; 
DataTransferManagerHelper.ShowShareUIForWindow(hwnd);