DataTransfermanager никогда не запрашивает данныеC#

Место общения программистов C#
Ответить
Anonymous
 DataTransfermanager никогда не запрашивает данные

Сообщение Anonymous »

Я пытаюсь использовать DataTransferManager в приложении WPF, чтобы показать простой нативный пользовательский интерфейс. Мне удалось заставить что -то работать, что вызывает открытие окна пользовательского интерфейса Share. Тем не менее, по какой -то причине событие DataRestested никогда не называется, поэтому я не могу фактически указывать контент, который необходимо обмениваться. Кто-нибудь знает, как это может быть исправлено?


WinExe
net8.0-windows10.0.26100.0
true



< /code>
mainwindow.xaml.cs:
using System.Windows;
using System.Windows.Interop;
using Windows.ApplicationModel.DataTransfer;

namespace WpfApp1
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
var windowHandle = new WindowInteropHelper(this).Handle;
DataTransferManagerInterop.ShowShareUIForWindow(windowHandle);
}

private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
var windowHandle = new WindowInteropHelper(this).Handle;
var dtm = DataTransferManagerInterop.GetForWindow(windowHandle);
dtm.DataRequested += OnDataRequested;
}

private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
var request = args.Request;
request.Data.Properties.Title = "Share Test";
request.Data.SetText("Some text to share");
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... uests-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»