1

我想做一些事情,比如从我用 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);
        }
    }
4

0 回答 0