Я не могу понять, чего мне здесь не хватает.
Вот проблема:
Рассмотрим шаблон (Control | Data) с триггером, который переключает видимость некоторых внутренних элементов пользовательского интерфейса. Например. показать TextBlock, когда IsReadOnly == true и показать TextBox, когда IsReadOnly == false.
Все идеально, если вы делаете это без анимации - один или два сеттера сделали бы эту работу. Но что, если вы хотите модную анимацию? Затем вы должны указать, какие анимации следует запускать в EnterActions и ExitActions.
Но проблема в том, что именно должна делать анимация? Изменение ширины / высоты кажется действительно уродливым, потому что фиксированные размеры в WPF почти всегда неверны, а также абсолютно негибки.
Пока что лучшее, что я придумал, - это изменение MaxHeight / MaxWidth до некоторой степени, это дает немного больше гибкости, но все еще кажется жестоким.
Как вы говорите WPF анимировать ширину / высоту элемента от 0 до «столько, сколько нужно»?
UPD: В настоящее время я делаю анимацию Opacity и RenderTransform, и это работает. Просто иногда мне хотелось бы видеть анимацию, в которой элементы перемещаются без преобразования. Это не критический вопрос, но довольно интересный для меня.