Avalonia C# методы drag and drop не работают на Linux(Ubuntu)
Я пишу кросс-платформенное приложение в VS на avalonia C# и столкнулся с такой проблемой, методы drag and drop не работают на ОС Linux(Ubuntu), при этом на OC Windiws все работает корректно. А при запуске проекта через dotnet на linux в терминале не отображается никаких ошибок. В чем может быть ошибка? Из за чего данный код не работает на Ubuntu? Как я могу исправить это? Мой код:
private void MyPanel_DragOver(object sender, DragEventArgs e)
{
var files = e.Data.Get(DataFormats.FileNames) as IEnumerable<string>;
if (files != null)
{
bool allowDrop = files.All(file => allowedExtensions.Contains(Path.GetExtension(file).ToLowerInvariant()));
e.DragEffects = allowDrop ? DragDropEffects.Copy : DragDropEffects.None;
}
e.Handled = true;
}
private void MyPanel_Drop(object sender, DragEventArgs e)
{
var files = e.Data.Get(DataFormats.FileNames) as IEnumerable<string>;
if (files != null && files.Any())
{
foreach (var filePath in files)
{
var newWindow = new Window1(filePath);
newWindow.Show();
}
}
e.Handled = true;
}