Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237

Задержка при запуске анимации

10.11.2013, 21:39. Показов 2844. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал изучать анимацию. Создаю простую анимацию, по щелчку на кнопке, она расширяется. Но после щелчка на кнопку анимация запускается не сразу, а примерно через 1 секунду. Это норма? Почему может тормозить?
C#
1
2
3
4
5
6
7
private void button1_Click(object sender, RoutedEventArgs e)
        {
            widthAnimation.From = 93;
            widthAnimation.To = this.Width - 30;
            widthAnimation.Duration = TimeSpan.FromSeconds(1);
            button1.BeginAnimation(Button.WidthProperty, widthAnimation);
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2013, 21:39
Ответы с готовыми решениями:

Ошибка при запуске окна(из-за анимации)
Делал я анимации для элементов списка и что-то пошло не так... Ошибка: Вызвано исключение:...

Задержка при выходе из BackgroundWorker
Ниже приведён кусок кода, переносящего длинный файл с диска на флешку, причем за отведённое время (30 с.), то есть по кускам. using...

Задержка при использовании KeyBindings
Здравствуйте, я пытаюсь написать небольшую игру с использованием патерна MVVM и столкнулся с проблемой. Мне необходимо забиндить...

12
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
10.11.2013, 23:11
У меня при первом запуске тоже с задержкой сработало, после последующих всё норм, всё вовремя
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
11.11.2013, 00:44  [ТС]
Да, только первый раз с задержкой, но мне это кажется странно, самая простая анимация же.
0
 Аватар для couch1991
16 / 16 / 1
Регистрация: 17.09.2010
Сообщений: 73
11.11.2013, 13:51
попробуй написать асинхроный метод с использованием async/await, должно помочь)
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
11.11.2013, 14:13
Цитата Сообщение от couch1991 Посмотреть сообщение
попробуй написать асинхроный метод с использованием async/await, должно помочь)
Чёт я сильно сомневаюсь в этом.

Лучше попробуй программмно сэмулировать первую анимацию до реального нажатия (придуй что-нибудь), пусть JIT скомпилит в натив, по идее должно помочь, хотя, не уверен.
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
11.11.2013, 14:39  [ТС]
Мне это не критично, просто интересно, это любая анимация так тормозит, когда первый раз запускается?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
11.11.2013, 15:20
Цитата Сообщение от BORIS_HERE Посмотреть сообщение
Мне это не критично, просто интересно, это любая анимация так тормозит, когда первый раз запускается?
Проверь . Думаю тут по большей части такие же "аниматоры", как ты и я - мало кто знает все нюансы и детали, что так из-за чего и как.
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
20.11.2013, 20:43  [ТС]
При первом нажатии на кнопку (Button) тоже есть задержка! Это ненормально...
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
20.11.2013, 20:49
Цитата Сообщение от BORIS_HERE Посмотреть сообщение
При первом нажатии на кнопку (Button) тоже есть задержка! Это ненормально...
Вроде бы это связанно с JIT компиляцией, могу ошибаться, давно уже читал книгу , но вроде бы так оно и есть.

У меня в проектах часто тоже есть такая задержка при первом нажатии.

Добавлено через 2 минуты
К примеру: есть программа, в ней окно достаточно нагруженное элементами управления (3 вкладки, каждая наполнена). Так вот, при первом нажатии на кнопке "Новый" (создать что-то настроив его в окне, не суть), заметная задержка, каждое следующее нажатии срабатывает моментально.
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
20.11.2013, 21:42  [ТС]
Это даже в самой простой программе, не обязательно её нагружать
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
20.11.2013, 21:44
Цитата Сообщение от BORIS_HERE Посмотреть сообщение
Это даже в самой простой программе, не обязательно её нагружать
В простой программе тоже срабатывает JIT компиляция, хоть там просто одна кнопка на окне.
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
20.11.2013, 22:35  [ТС]
Мне кажется это нифиговый такой баг WPF, или мы нубасы.
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
24.11.2013, 17:53  [ТС]
Если запускать exe файл, то всё нажимается без задержки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2013, 17:53
Помогаю со студенческими работами здесь

TCP: Задержка при BeginWrite на 42 милисекунды
Хочу переслать по TCP коннекту дание. Все идет нормально , но иногда попадает в часть if(смотрите код). sw, sw - Stopwatch -ери. ...

Отображение анимации на контролах. Например при загрузке данных с сервреа, нужно, чтобы крутились песочные часы в ListView, при этом не отображая...
...другое содержимое. То есть я хочу сделать анимацию ожидания получения данных, но не только для ListView, но и для любого другого UI...

Задержка при первом открытии ListView через DataSet
Доброго времени суток. Из одного окна вызывается другое, в котором открывается ListView. При выполнении инициализации возникает задержка...

Как увеличить производительность при анимации
Всем доброго времени суток. Возникла огромная проблема с производительностью при работе анимации(появление панельки описания и скрытие...

Мерцание визуальных компонентов при анимации
Я столкнулся с проблемой, когда попытался реализовать некое подобие анимации с помощью визуальных компонентов. Сначала я использовал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru