как я только что ответил ниже
как мне кажется кейс при котором я захочу перекрасить каждый кружок отдельно достаточно популярен codepen.io/sashatran/pen/vRrxXw
но быть может вы и правы
я подумаю об этом, попробовав реализовать альтернативную версию
если у вас есть заготовка на гите — можете поделиться — мне будет приятно и интересно
спасибо
если собрать контрол в конечную dll а лучше nuget
и предоставлять юзерам, в вашем раскладе юзеру будет не очень удобно (насколько я понимаю практически невозможно) что то поменять в системе анимаций цветов форм и размеров
Либо же я не понимаю ваше решение
Я с удовольствием посмотрю на то что вы предлагаете
И нет, не захардкодив, благодаря стилизации авалонии их можно легко поменять
Я честно не знаю каким образом сделать это лучше
В качестве основы для своей версии я брал различные вариации прелоадеров на css/js
В данном случае я не посчитал это нужным, на мой взгляд у меня уже есть статья в которой я рассказывал как, опираясь на псевдоклассы разметки менять ее свойства тут или же сам туториал авалонии по стилям тут
А по поводу второго вопроса
почему контрол создаётся в одном месте, а стиль для него регистрируется в другом
Возможно я действительно не раскрыл тему. Такой подход является более гибким. xaml файл проще к редактированию, легче группировать визуализацию из xaml файлов, чем хардкодить все в реальном классе контрола. Да и к тому же, задать в xaml анимацию куда проще, чем ее прописывать в C# коде.
Но конечно сложные конролы требуют комбинации из xaml и c#
к примеру
Тут будет один ответ для вас и пользователя Deosis
Да можно вращать картинку, да можно добавить гиф анимацию
Но такой конечный подход делает контрол куда более гибким.
Т.е. вы можете написать контрол и использовать его во всех своих проектах, лишь добавляя сверху в стили окна нужный цвет или градиент. Добавить к этой анимации еще какую-то, а гиф и картинку каждый раз придется переделывать с 0.
Собственно этим и занимаемся, правда опираясь на материал wpf
Но нас не так много и всякие штуки типа теней и прочего заметить сложно, по этому, если вы присоединитесь и поможете будет приятно и здорово.
есть поддержка анимаций
так что что-то близкое можно попробовать сделать
не обязательно прям 1 в 1, но я считаю, что реализация хорошей темы привлечет больше новых пользователей
вам стоит посмотреть сюда
у меня стоит ряженка
и 2 года назад действительно все было крайне паршиво
но сейчас вообще никаких проблем и разницы в работе (отзывчивости\фризы) с +\- аналогичным интелом я не заметил
1) с виртуализацией есть мара мелких багов, но в обем уже все на достойном уровне
2) с анимациями просто все норм, на уровне того же вфп (если можно говорить, что там норм)
3) да, готовых пресетов нет, но если почитаете мою статью по стилям, там внизу есть ссылочка на тулзу, которая может сгенерировать вам неплохой пресет
4) я постепенно по возможности и времени стараюсь подготовить метро пресет
Все что вам нужно — скачать шаблон с сайта авалонии и создать проект, на этом все — никаких плясок с бубном, чтобы собрать проект на линукс (привет другой популярный фреймворк).
ну а gtk дарит примерно те же эмоции, что и qt#
попробуйте, не могу гарантировать, что вам не понравится, но мои личные ощущения, такие себе
Ну, впф есть на core, но это не кроссплатформенная технология и работает только на винде. И майки объявили, что не планируют пока что портировать свой гуй куда-либо
как мне кажется кейс при котором я захочу перекрасить каждый кружок отдельно достаточно популярен
codepen.io/sashatran/pen/vRrxXw
но быть может вы и правы
я подумаю об этом, попробовав реализовать альтернативную версию
если у вас есть заготовка на гите — можете поделиться — мне будет приятно и интересно
спасибо
и возможно каждого в отдельности
в решении impwx я пока не представляю как это сделать
но мб я плохо представляю его решение
и предоставлять юзерам, в вашем раскладе юзеру будет не очень удобно (насколько я понимаю практически невозможно) что то поменять в системе анимаций цветов форм и размеров
Либо же я не понимаю ваше решение
что навешать дополнительные анимации вне контрола будет невозможно
Или крайне затруднительно
Так что на мой взгляд это 2 равноценных стула, которые оставят полностью свободу выбора для пользователя
И нет, не захардкодив, благодаря стилизации авалонии их можно легко поменять
Я честно не знаю каким образом сделать это лучше
В качестве основы для своей версии я брал различные вариации прелоадеров на css/js
А по поводу второго вопроса
Возможно я действительно не раскрыл тему. Такой подход является более гибким. xaml файл проще к редактированию, легче группировать визуализацию из xaml файлов, чем хардкодить все в реальном классе контрола. Да и к тому же, задать в xaml анимацию куда проще, чем ее прописывать в C# коде.
Но конечно сложные конролы требуют комбинации из xaml и c#
к примеру
Да можно вращать картинку, да можно добавить гиф анимацию
Но такой конечный подход делает контрол куда более гибким.
Т.е. вы можете написать контрол и использовать его во всех своих проектах, лишь добавляя сверху в стили окна нужный цвет или градиент. Добавить к этой анимации еще какую-то, а гиф и картинку каждый раз придется переделывать с 0.
Основы, похожи, но реально отличий много
Собственно этим и занимаемся, правда опираясь на материал wpf
Но нас не так много и всякие штуки типа теней и прочего заметить сложно, по этому, если вы присоединитесь и поможете будет приятно и здорово.
И нет, не только, есть еще мелочи, которые мы портировали
вы можете его задать в чате по авалонии разработчику проекта
так что что-то близкое можно попробовать сделать
не обязательно прям 1 в 1, но я считаю, что реализация хорошей темы привлечет больше новых пользователей
вам стоит посмотреть сюда
в общем
и 2 года назад действительно все было крайне паршиво
но сейчас вообще никаких проблем и разницы в работе (отзывчивости\фризы) с +\- аналогичным интелом я не заметил
1) с виртуализацией есть мара мелких багов, но в обем уже все на достойном уровне
2) с анимациями просто все норм, на уровне того же вфп (если можно говорить, что там норм)
3) да, готовых пресетов нет, но если почитаете мою статью по стилям, там внизу есть ссылочка на тулзу, которая может сгенерировать вам неплохой пресет
4) я постепенно по возможности и времени стараюсь подготовить метро пресет
ну а gtk дарит примерно те же эмоции, что и qt#
попробуйте, не могу гарантировать, что вам не понравится, но мои личные ощущения, такие себе
тык майки говорят — не будет