powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Невозможно изменить Width после анимации
6 сообщений из 6, страница 1 из 1
Невозможно изменить Width после анимации
    #39298869
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В объекте DataGrid изменил его Width

Код: c#
1.
2.
3.
double w = datagrid.ActualWidth;
DoubleAnimation animat = new DoubleAnimation(w, 20, (Duration)(TimeSpan.FromSeconds(0.3)));
datagrid.BeginAnimation(DataGrid.WidthProperty, animat);


На выходе ширина = 20.
После этого невозможно изменить свойство Width. Видимо, надо как-то отцепить от этой анимации. Но везде в справочниках рассказывается только то, как анимировать, но не как отцепить от объектов анимации.
...
Рейтинг: 0 / 0
Невозможно изменить Width после анимации
    #39298884
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ

datagrid.Width = ширина;
datagrid.BeginAnimation(DataGrid.WidthProperty, null);
...
Рейтинг: 0 / 0
Невозможно изменить Width после анимации
    #39298926
grok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandОтвет

datagrid.Width = ширина;
datagrid.BeginAnimation(DataGrid.WidthProperty, null);

сталкивался с подобной проблемой
спасибо, пригодилось

хотя решение, конечно, выглядит через одно место
...
Рейтинг: 0 / 0
Невозможно изменить Width после анимации
    #39298929
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandНо везде в справочниках рассказывается только то, как анимировать, но не как отцепить от объектов анимации.Да вы что! Покажите мне такой учебник? Может просто читали невнимательно или не до конца?
http://professorweb.ru/my/WPF/graphics_and_animation/level15/15_5.php
...
Рейтинг: 0 / 0
Невозможно изменить Width после анимации
    #39298931
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grokсталкивался с подобной проблемой
хотя решение, конечно, выглядит через одно местоэто не проблема, это непонимание того, как работает анимация или как вычисляются действующие значения свойств
...
Рейтинг: 0 / 0
Невозможно изменить Width после анимации
    #39298947
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
анимация холдит значение свойства, для того, чтоб его изменить нужно:
а) остановить анимацию .Stop() или <StopStoryboard ... />
б) задать пустую анимацию, любая новая анимация переопределяет старую, если это null, то у объекта удаляется анимация.
в) в свойствах анимации свойству FillBehavior задать "Stop" взамен "HoldEnd". После того как анимация завершится, значение вернётся в прежнее в состояние которое задано локально. Если во время анимации изменить локальное значение, когда анимация завершится отобразится новое значение.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Невозможно изменить Width после анимации
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]