Open1

Avalonia.FuncUI.DSLのDragDrop

可変可変
Border.create [
    Border.background (SolidColorBrush(Colors.LightGray))
    DragDrop.allowDrop true
    DragDrop.onDrop (fun e ->
        e.Handled <- true
        // ドロップされたものに対する処理
    )
    Border.child (TextBlock.create [ TextBlock.text "ここにファイルをドロップ" ])
]

みたいなコードを書いてて、一向にドロップできないと思ってたら、エントリーポイントに[<STAThread>]が必要なだけだったというオチ。

https://dobon.net/vb/dotnet/form/stathread.html