Вот пример кода, который я пробовал запустить (я запустил его после создания экземпляра MainWindow):
Код: Выделить всё
_trayIcon = new TrayIcon
{
Icon = new WindowIcon("Assets/icon.ico"),
ToolTipText = "My App",
IsVisible = true,
};
_trayMenu = new NativeMenu();
_trayMenu.Items.Add(new NativeMenuItem("Show Window"));
_trayMenu.Items.Add(new NativeMenuItem("Exit"));
_trayIcon.Menu = _trayMenu;
Проблема в том, что, когда я впервые щелкаю правой кнопкой мыши по значку, происходит заметная задержка (доля секунды, но достаточно большая, чтобы я это заметил), и курсор также на мгновение перемещается к загружаемому меню.
Я бы предпочел предварительно загрузить это меню в фоновом режиме, чтобы к тому времени, когда я щелкну правой кнопкой мыши по значку, оно загружалось. мгновенно. Например, в ElectronJS это не проблема, и меню загружается сразу.

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-avalonia
Мобильная версия