2010-09-21 2 views
1

Есть ли способ переопределить шаблон или переделать морковь (и даже полностью удалить, поскольку мне нужно в одном случае)? Морковка является маркером положения, где происходит падение. Мне также понравилась возможность менять значки, используемые при перетаскивании - я видел символ бесконечности, стрелку и прокручивающийся круг, для которых все, что я хотел бы использовать пользовательские значки. К сожалению, я также смущен, когда отображается значок.Настроить внешний вид элемента управления Silverlight Control Toolkit

ответ

1

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

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

+0

А, да, это выглядит многообещающим. Я даже могу использовать реализацию в качестве примера: http://bit.ly/agff89 (извините, не смог найти его в исходном источнике Codeplex). Наверное, я просто буду корнем, пока не найду, как загружаются иконок; надеюсь, это тоже виртуализировано. Спасибо за помощь! – xanadont

+0

Это работало для вас? Я попытался создать свою собственную геометрию, чтобы отобразить какой-то другой элемент, перетаскивая, скорее, фактические элементы из TreeView .. он не работает. – Zuhaib