Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94

Управление анимацией

31.03.2011, 14:10. Показов 3846. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла необходимость отключать анимацию при загрузке окна. Имя Storyboard - Name. Чтобы анимация не показывалась при загрузке, но являлся сразу конечный результат, я перемещаю её раскадровку в самый конец, пишу так:
VB.NET
1
Me.Name_BeginStoryboard.Storyboard.SkipToFill()
и помещаю в событие загрузки окна Loaded, но анимация всё равно показывается. Что делать?

Как управлять раскадровкой после ее запуска
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2011, 14:10
Ответы с готовыми решениями:

Управление анимацией
Необходимо программно реализовать запуск различных анимаций из ресурсов. Вот примерный код: public partial class MainWindow :...

управление анимацией в приложений
Вот создал я анимацию на блендере. как сделать так, что бы она включалась только после нажатия. как это прописать в буттно_клик. По...

Управление анимацией DoubleAnimationUsingPath программно
Недавно начал изучать WPF. Подскажите, пожалуйста, как изменить свойство PathGeometry программно по нажатию кнопки. Например, чтобы...

12
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
31.03.2011, 16:24
Цитата Сообщение от musicstashall Посмотреть сообщение
Возникла необходимость отключать анимацию при загрузке окна. Имя Storyboard - Name. Чтобы анимация не показывалась при загрузке, но являлся сразу конечный результат, я перемещаю её раскадровку в самый конец, пишу так:
VB.NET
1
Me.Name_BeginStoryboard.Storyboard.SkipToFill()
и помещаю в событие загрузки окна Loaded, но анимация всё равно показывается. Что делать?

Как управлять раскадровкой после ее запуска
Попробуй перед событием Loaded.
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
01.04.2011, 00:20  [ТС]
Цитата Сообщение от Nukutu Посмотреть сообщение
Попробуй перед событием Loaded
А в какое событие поставить тогда?
0
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
01.04.2011, 09:59
Цитата Сообщение от musicstashall Посмотреть сообщение
А в какое событие поставить тогда?
Например, Initialized.
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
02.04.2011, 10:27  [ТС]
Сделал так:
VB.NET
1
2
3
4
5
6
7
 Public Sub New()
        MyBase.New()
 
        Me.InitializeComponent()
        Me.Name_BeginStoryboard.Storyboard.SkipToFill()
 
    End Sub
но никаких изменений.
0
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
02.04.2011, 11:20
Цитата Сообщение от musicstashall Посмотреть сообщение
Сделал так:
VB.NET
1
2
3
4
5
6
7
 Public Sub New()
        MyBase.New()
 
        Me.InitializeComponent()
        Me.Name_BeginStoryboard.Storyboard.SkipToFill()
 
    End Sub
но никаких изменений.
А у тебя анимация циклическая?
Если да, то надо применять еще стоп.
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
02.04.2011, 16:44  [ТС]
Цитата Сообщение от Nukutu Посмотреть сообщение
А у тебя анимация циклическая?
Если да, то надо применять еще стоп.
Нет, анимация не циклическая. Вот еще так пробую, но без результата:
VB.NET
1
2
3
Private Sub MainWindow_Initialized(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Initialized
        Me.При_старте_BeginStoryboard.Storyboard.SkipToFill()
End Sub
Где же собака то зарыта?

PS: Name - "При_старте"
0
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
02.04.2011, 21:30
Цитата Сообщение от musicstashall Посмотреть сообщение
Нет, анимация не циклическая. Вот еще так пробую, но без результата:
VB.NET
1
2
3
Private Sub MainWindow_Initialized(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Initialized
        Me.При_старте_BeginStoryboard.Storyboard.SkipToFill()
End Sub
Где же собака то зарыта?

PS: Name - "При_старте"
Попробуй все-таки еще стоп после SkipToFill.
Если не работает, то выложи ресурс анимации, может кто подскажет в чем причина.
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
02.04.2011, 23:49  [ТС]
Цитата Сообщение от Nukutu Посмотреть сообщение
Попробуй все-таки еще стоп после SkipToFill
Пробовал по-разному. Вот ставлю например в событие кнопки такую команду:
VB.NET
1
2
Me.При_старте_BeginStoryboard.Storyboard.Stop()
Me.При_старте_BeginStoryboard.Storyboard.Begin()
по идее должна запускаться анимация, но почему-то по второй строке получаю ошибку: "Назначение для "System.Windows.Media.Animation.DoubleAn imationUsingKeyFrames" не указано."
0
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
03.04.2011, 11:23
Цитата Сообщение от musicstashall Посмотреть сообщение
Пробовал по-разному. Вот ставлю например в событие кнопки такую команду:
VB.NET
1
2
Me.При_старте_BeginStoryboard.Storyboard.Stop()
Me.При_старте_BeginStoryboard.Storyboard.Begin()
по идее должна запускаться анимация, но почему-то по второй строке получаю ошибку: "Назначение для "System.Windows.Media.Animation.DoubleAn imationUsingKeyFrames" не указано."
Мне кажется, что ты не правильно используешь анимацию, а поэтому косяки вылазят.
Внимательно еще раз изучи как используется анимация.
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
04.04.2011, 09:27  [ТС]
Цитата Сообщение от Nukutu Посмотреть сообщение
Мне кажется, что ты не правильно используешь анимацию, а поэтому косяки вылазят.
Я делаю анимацию в Microsoft Expression Blend 3. Причем другая анимация в том же приложении управляется нормально, а вот эта никак, может действительно где-то косяк затаился. Код выкладывать сюда просто не реально, очень громоздкий.
0
I ♥ C#
 Аватар для Delog
470 / 262 / 25
Регистрация: 07.05.2010
Сообщений: 567
04.04.2011, 18:17
Цитата Сообщение от musicstashall Посмотреть сообщение
Код выкладывать сюда просто не реально, очень громоздкий.
А копаться во всем вашем коде никто и никогда не будет. Создайте новый проект и воспроизведите в нем ошибку используя минимум кода. Вполне вероятно, что уже на этом этапе вы сами осознаете свою ошибку, а если же нет, то тогда вам помогут гораздо быстрее.
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
23.04.2011, 10:00  [ТС]
Причину неполадок выяснил:
во-первых прежде чем управлять анимацией из кода, её необходимо запустить из кода:
VB.NET
1
OnStarted_BeginStoryboard.Storyboard.Begin()
во-вторых, если при старте анимируется Opasity окна (от 0 до 100 например), то при попытке запустить анимацию из кода, будет происходить ошибка (наверное глюг студии)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2011, 10:00
Помогаю со студенческими работами здесь

Трудность с анимацией
Уважаемые программисты, прошу помочь в следующей проблеме. У меня есть форма на которой расположена кнопка. При нажатии нужно что бы плавно...

Конфликт с анимацией
Доброго времени суток, пишу приложение под windows phone 8 (не знаю правильно выбрал тему или нет) var temp = sender as Button; ...

не получается с анимацией
Всем привет как сделать циклическую анимацию вращения объекта image в WPF? Спасибо

Скрыть объект с анимацией
Есть у меня 2 формы одна над другой. С помощью DoubleAnimation я меняю свойство прозрачности для обоих форм, все было бы хорошо, но даже...

Поворот объекта за курсором мыши с анимацией
При повороте между 179 и -179 градусами прямоугольник переворачивается на противоположный угол. Как сделать чтобы он поворачивался за...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru