2009-06-08 4 views
1

DataTemplates를 사용하여 항목을 표시하는 ItemsControl이 있습니다. 항목의 특정 속성이 변경되면 ItemsControl에서 변경 사항이 애니메이션으로 표시됩니다. 예를 들어, 항목의 두께와 색상이 있으며 이러한 속성이 변경되면 하나에서 다른 애니메이션으로 전환하고 싶습니다. 가장 쉬운 방법은 무엇입니까?WPF : '자동'애니메이션이 가능합니까?

답변

1

나는 당신이 방아쇠의 EnterActionsExitActions을 사용하여 이것을 할 수 있다고 생각한다.
속성이 컨트롤의 일부인 경우 표준 트리거와 함께 사용하거나 템플릿을 작성중인 항목에 속성이있는 경우 DataTrigger와 함께 사용할 수 있습니다. 액션을 시작하기 위해 Value 속성에 대한 설정 값이 필요하지만 ValueConverter 또는 MultiValueConverter을 사용하여 값을 트리거에서 더 유용한 값으로 변환 할 수 있습니다.

+0

좋습니다. 속성이 13.7에서 5.9로 변경되었습니다. Trigger 's Value 속성을 위해 무엇을 사용해야하는지, 또는 13.7에서 5.9로 애니메이션을 생성하기 위해 DoubleAnimation의 속성이 무엇인지 명확하지 않습니다. – Qwertie

+0

Converters가 훌륭하다고 생각하는 값에 대해서는 많은 범위를 잡아서 <5로 변경하는 경우처럼 작은 상태를 반환하고 50이 반환하는 경우 HugeChange를 반환하면 트리거 값이 SmallChange에서 발생하도록 설정되고 거대한 변화. 실제 속성에 애니메이션을 적용하려고 할 때 어떤 형식의 시각적 효과가 아니라면 이는 완전히 다른 것입니다. 그게 네가 간다는 것을 이해하지 못해서 미안해. 이것 좀보실 수 있습니다 : http://joshsmithonwpf.wordpress.com/2009/04/25/orchestrating-animated-transitions-between-view-and-viewmodel/ – rmoore