2009-04-29 4 views
7

WPFToolkit을 다운로드했으며이 패키지에 제공된 DataGrid를 사용하고 있습니다. 행을 제거 할 때 행 사라짐을 애니메이션으로 만들려고하지만이를 수행하는 방법을 모르겠습니다. 누구든지 어떻게 할 수 있는지 알고 있습니까?WPFToolKit DataGrid의 애니메이션 사라짐 애니메이션

답변

2

WPF는 애니메이션과 눈에 띄는 영상을 가능하게하기 때문에 상사가 쉽다고 생각할 수도 있지만 WPF에서는 힘들 수 있습니다. 결국, 웹상에서 멋지고 실제로 기술을 판매하는 멋진 Silverlight/WPF 데모가 있습니다. 물론, 당신의 상사가 모르는 것은 그 데모가 쉽고, 화려한 기능을 과시하기 위해 작성되었다는 것입니다. 그러나 표준보다 약간 다른 것은 매우 어려운 방식입니다. 있을 수 있지만

그러나 충분히 고함, 내가 당신에게 가능한 방법을주지 하나 훨씬 더 :

의 당신이 수집의 어떤 종류의 데이터 그리드를 결합하고, 인수의 위해 한 가정하자하자 그것의 목록을 Foo 개체, 즉 List<foo> MyFoos으로 가정합니다. 그런 다음 BeingDeleted라는 FOO 클래스에 속성을 추가 할 수 있습니다. 그런 다음 DataRowView의 템플릿에서이 속성을 트리거하여 특정 행의 페이드 아웃 또는 축소를 애니메이션으로 만드는 스토리 보드를 시작합니다. 이는 Foo 객체에 아무런 관련이없는 속성을 추가하는 것을 의미하므로 총체적입니다. 또는 Foo의 특수 래퍼 또는 하위 클래스를 만들 수도 있습니다.

+0

이것이 내가 마침내 이것을 구현하는 방법입니다. 바운드리스트 동기화에 몇 가지 문제가있었습니다 (동기화 기가 "거의 지워진 항목"을 무시해야한다는 것을 알고 있어야하기 때문에). 애니메이션이 끝났을 때 실제로 삭제할 필요가있었습니다. 최종 결과는 지저분 해 (모든 것이 단단히 결합되어있다.), 그러나 나는 다른 해결책이 없다고 생각한다. – Andy

관련 문제