2383 / 452 / 116
Регистрация: 26.09.2020
Сообщений: 834
|
|||||||||||
WPF Анимация окна через прозрачность vs Изменение прозрачности роликом мыши06.12.2024, 23:54. Показов 574. Ответов 9
В code behind есть код, изменяющий прозрачность окна роликом мыши, работает:
Почему так и как совместить или подобное появление окна организовать?
0
|
06.12.2024, 23:54 | |
Ответы с готовыми решениями:
9
Как сделать анимацию прозрачности окна при наведении курсора мыши и его ухода с окна Изменение прозрачности чужого окна Управление роликом мыши |
![]() 693 / 472 / 143
Регистрация: 03.02.2013
Сообщений: 1,532
|
||||||
07.12.2024, 01:18 | ||||||
Проблема происходит из-за того, что анимация, привязанная к свойству Opacity, "захватывает" это свойство. После завершения анимации значение Opacity, установленное анимацией, остается "заблокированным" (или "застывшим") в рамках системы анимации WPF. Это поведение связано с тем, как работает система свойств зависимостей (Dependency Properties) в WPF.
Добавлено через 1 минуту тормозните анимацию через <Storyboard FillBehavior="Stop">
1
|
Модератор
![]() ![]() |
|||||||||||||
07.12.2024, 15:18 | |||||||||||||
Добавлено через 7 минут
iNNOKENTIY21, но не хорошо когда правильное исполнение кода зависит от двух разных частей. Лучше метод реализовать так:
Тогда безразлично есть ещё анимация у Opacity или нет.
0
|
2383 / 452 / 116
Регистрация: 26.09.2020
Сообщений: 834
|
|||
08.12.2024, 00:44 [ТС] | |||
Элд Хасп,
FillBehavior="Stop" не работает и в DoubleAnimation с моим методом OnMouseWheel .
0
|
Модератор
![]() ![]() |
||||||||||||||
08.12.2024, 04:06 | ||||||||||||||
TimeSpan.FromMilliseconds(200) .Вместо 200 может поставить 1. И анимация будет мгновенной. Следовательно ваша реализация не верна. О чём я вам и пишу. Значит причина в чём-то другом. Добавлено через 4 минуты Вот полные коды воспроизведения:
2
|
2383 / 452 / 116
Регистрация: 26.09.2020
Сообщений: 834
|
|||||||
08.12.2024, 11:07 [ТС] | |||||||
И с таким набором свойств работает:
0
|
Модератор
![]() ![]() |
||
09.12.2024, 10:38 | ||
Для "чистого" XAML - слишком много нужно предварительного Шарп кода: создать присоединённые события и свойства, подымать их при прокрутке колеса. Тогда уже можно будет задавать анимацию в XAML. Для "одноразовой" реализация это излишне сложно. А вот если такие окна и логика нужны много кратно, то это имеет смысл. Для "одноразовой реализации" лучше подойдёт решение полностью сделанное к Code Behind. Подключиться в конструкторе к о нужным событиям и в обработчиках задать нужные анимации.
0
|
2383 / 452 / 116
Регистрация: 26.09.2020
Сообщений: 834
|
|
09.12.2024, 12:44 [ТС] | |
Элд Хасп, подписка и обработчики событий в Code Behind, проще, да и не знаю как по другому. Там и дбл.клик и средняя и ролик, ещё и с клавишами модификаторами
![]() А анимацию окна, элементов… в xaml, там естественнее как то. Может темами/шаблонами/стилями разживусь.
0
|
Модератор
![]() ![]() |
||
09.12.2024, 14:06 | ||
Поэтому анимацию загрузки тоже лучше перенести в Code Behind.
0
|
09.12.2024, 14:06 | ||||||
Помогаю со студенческими работами здесь
10
Отлавливание прокрутки роликом мыши Вызов нового окна с роликом из другого Графика, реагирующая на действия мыши и изменение размеров окна
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
|
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
|
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
|
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
|
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
|
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
|
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
|