Вопрос

Я скачал WPFToolkit и использую DataGrid, предоставленный в этом пакете.Я пытаюсь анимировать исчезновение строки при удалении строки, но я не знаю, как это сделать.Кто-нибудь знает, как это можно сделать?

Это было полезно?

Решение

Это та вещь, которая может быть сложной в WPF - хотя ваш босс подумает, что это должно быть легко, - поскольку WPF должен включать анимацию и яркие визуальные эффекты.В конце концов, в Интернете есть всевозможные потрясающие демоверсии Silverlight / WPF, которые отлично выглядят и действительно продают технологию.Конечно, чего ваш босс не знает, так это того, что эти демоверсии были написаны только для того, чтобы продемонстрировать простые, броские функции.Однако вещи, которые немного отличаются от стандартных, имеют неприятный свойство быть очень сложными.

Но хватит разглагольствовать, я дам вам возможный подход, хотя, возможно, есть гораздо лучший:

Давайте предположим, что вы привязали DataGrid к какой-то коллекции, и в качестве аргумента давайте предположим, что это список Foo объекты, т.е. List<foo> MyFoos.Затем вы могли бы добавить свойство к классу FOO с именем BeingDeleted .Затем в шаблоне для вашего DataRowView запустите это свойство, чтобы запустить раскадровку, которая анимирует исчезновение или сворачивание этой конкретной строки.Это довольно грубо, поскольку подразумевает добавление свойства к объекту Foo, которое в противном случае могло бы не иметь к нему никакого отношения.В качестве альтернативы вы могли бы создать специальную оболочку или подкласс Foo.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top