WPF: можно ли применять DoubleAnimation к любому двойному объекту или просто к свойству зависимости? - PullRequest
1 голос
/ 02 июня 2009

Можно ли применять DoubleAnimations к любому дублю? Или только некоторые?

В WPF я знаю, что вы можете создать объект DoubleAnimation:

var ani = new DoubleAnimation();

.. и этот объект можно использовать в методе BeginAnimation UIElements.

В моем случае, однако, я хотел бы просто применить анимацию к объекту, с которым связан UIElement. У меня есть ListBox, для которого ItemsPanel был задан как Canvas, а ListBoxItems используют конвертер для установки свойств Canvas.Left и .Top на основе свойства (назовите его

public Point Location {get; set; } // this is a lie for brevity; I'm actually raising OnPropertyChanged

)

Так что я хотел бы применить объект анимации к Location.X и Location.Y. Можно ли применять DoubleAnimations к любому двойнику? Или только некоторые?

Обучение никогда не заканчивается ...

Редактировать # 1: Мне говорят только свойства зависимости. Как я и подозревал. Возникает вопрос: как упомянутое мной свойство Location может стать свойством зависимости, чтобы я мог анимировать ListBoxItems на холсте?

Ответы [ 2 ]

1 голос
/ 02 июня 2009

Только DependencyProperty с. Согласно MSDN :

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

РЕДАКТИРОВАТЬ: Если вы хотите анимировать Point, используйте PointAnimation.

0 голосов
/ 02 июня 2009

Может применяться только к свойствам зависимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...