我正在Win32 Desktop Bridge应用程序中使用DataTransferManager共享文本和链接。 我正在使用来自的示例代码 Microsofts Code examples (github) 但是,共享对话框为空(参见图片,其内容为“重试,无法显示所有可用的共享方法”)。
加载DataTransferManagerHelper
IntPtr hwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle;
var dtm = DataTransferManagerHelper.GetForWindow(hwnd);
dtm.DataRequested += OnDataRequested;
显示共享用户界面
IntPtr hwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle;
DataTransferManagerHelper.ShowShareUIForWindow(hwnd);
答案 0 :(得分:0)
我能够找到错误。 我实际上不是在调用方法
DataTransferManagerHelper.GetForWindow(hwnd);
dtm.DataRequested += OnDataRequested;
确保调用这两种方法,否则将出现“无内容”共享对话框。