我想做一些事情,比如从我用 AvaloniaUI 编写的应用程序上的文本块拖动到记事本以打开文本文件。该文档似乎缺少详细信息或示例。我尝试使用以下代码将“C:\Windows\win.ini”传递给记事本,但没有奏效。如何让它发挥作用?
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
var DragTest = this.Get<TextBlock>("DragTest");
DragTest.PointerPressed += DragTest_PointerPressed;
}
private void DragTest_PointerPressed(object sender, Avalonia.Input.PointerPressedEventArgs e)
{
if (e.MouseButton == MouseButton.Left)
{
Debug.WriteLine("Mouse down");
var data = new DataObject();
data.Set(DataFormats.FileNames, new string[] { @"C:\Windows\win.ini" });
DragDrop.DoDragDrop(e, data, DragDropEffects.Copy);
}
}