Нет содержимого в пользовательском интерфейсе DataTransferManager - PullRequest
0 голосов
/ 23 января 2019

Я использую DataTransferManager в своем приложении Win32 Desktop Bridge для обмена текстом и ссылками.Я использую пример кода из Примеры кода Microsoft (github) Однако диалоговое окно общего доступа пустое (см. Изображение с надписью «Попробуйте еще раз, Не удалось показать все доступные методы для совместного использования»).

enter image description here

Загрузка данныхTransferManagerHelper

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);

1 Ответ

0 голосов
/ 24 января 2019

Мне удалось найти ошибку. Я на самом деле не вызывал методы

DataTransferManagerHelper.GetForWindow(hwnd);
dtm.DataRequested += OnDataRequested;

Уверен, что эти два метода вызываются, иначе вы получите диалоговое окно «без содержимого».

...