Комментарии 15
На мой личный взгляд и к моему сожалению, по визуалу, он сильно уступает ComponentOne. Давно ищу компоненты, похожие по своему функционалу на C1
P.S.: Нашел плюсик, вкладки симпатичные,
Понимая что у людей разные вкусы, мы предусмотрели возможность переключения визуальных тем. На текущий момент у нас нет темы похожей на С1, но мы постараемся учесть ваше пожелание в будущих релизах.
Так же, мы предусмотрели механизм модификации встроенных тем. Процесс модификации описан тут
https://eremexcontrols.net/controls/themes/modify-control-themes/
Исходники тем лежат на гитхаб
https://github.com/Eremex/controlthemes
Можно изменить любой визуальный аспект.
На первых взгляд контролы, визуально, не хуже, чем упомянутые выше C1, WebAssembly демка впечатляет. Особенно радует, что они для Avalonia UI - эта библиотека один из немногих (а для .NET фактически единственный) способ сделать мульти-платформенное native приложение с полноценным, не браузерным, UI. Да, она тормознее WPF, но где сейчас WPF...
Очень рады, что WebAssembly версия демки произвела хорошее впечатление. Буквально на днях обнаружили что мы таскаем в Web версии тяжелые ресурсы для 3d модулей которые у нас пока только для десктопа. В следующем обновлении поправим. Так же, у нас есть несколько идей для проектов на основе WebAssembly технологии. Это направление точно получит развитие.
Да, она тормознее WPF
А что, так бывает? о_О
В такой общей формулировке сложно спорить. Наверняка найдется сценарий когда wpf окажется быстрее. Но по моим ощущениям, авалония не тормознее WPF в большинстве сценариев с которыми я сталкиваюсь ежедневно по работе.
Если использовать кастомные компоненты, не сильно увлекаться bindings и триггерить рендер вручную, то WPF очень быстрая со всеми её штатными прозрачностями, анимациями и размытиями. Но у меня специфика области где я её применял - это интерфейсы для аудио и видео процессинга, а не бухгалтерские датагриды в пол миллиона строк.
Скрытый текст

Красивый UI.
В авалонии можно свободно посмотреть детали реализации рендера,
если нашли проблему прислать им pull request и в разумные сроки получить официальный билд с исправлениями.
Это намного удобнее чем WPF который в плане рендеринга закрыт и сейчас уже совсем не развивается.
Спасибо.
В коде по ссылке реализация рендеринга "в лоб" -- минимально-достаточная, без оптимизаций для частных случаев, на языке C# в safe-mode, с использованием библиотек-оберток типа SharpDX. Поэтому она по-умолчанию будет медленнее, чем оптимизированная низкоуровневая реализация с ручным управлением памятью. Зато в виде байт-кода запускается на любой платформе.
Думаю именно из-за обилия низкоуровневых хаков майки так и не смогли перенести WPF ни на одну альтернативную платформу.
>так и не смогли перенести WPF ни на одну альтернативную платформу.
Я думаю, они не захотели просто. Если помните, у них были WinUI UWP WinRT и в итоге им перестали доверять разработчики. Какой смысл учить новую технологию, если они через годик ее похоронят ).
а компонент графика откуда?
симпатичный
Компонент кастомный и реализован с чистого листа, а за красоту спасибо FabFilter - это их визуальный дизайн, который я использовал в качестве референса, расширив его функциональность. Поэтому релиза с таким UI не существует, он был только для внутреннего использования.
Оригинал у FabFilter реализован на Qt и немного немного динамичнее, но и мой WPF вариант получился вполне себе гладким в плане ощущений от использования (очень старое видео, PC CPU CoreQuad 2008 года производства, GeForce 640):
Библиотека Eremex Controls для Avalonia UI — Версия 1.2 — Октябрь 2025