Настройка внешнего вида перетаскивания Silverlight Control Toolkit

Есть ли способ переопределить шаблон или изменить стиль морковки (и даже полностью удалить, как мне нужно в одном случае)? Морковь является маркером положения, в котором произойдет падение. Я также хотел бы иметь возможность изменять значки, используемые во время перетаскивания — я видел символ бесконечности, стрелку и зачеркнутый круг, для которых я хотел бы использовать пользовательские значки. К сожалению, я также не понимаю, когда отображается данный значок.


person xanadont    schedule 21.09.2010    source источник


Ответы (1)


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

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

person AnthonyWJones    schedule 21.09.2010
comment
Ах, да, это выглядит многообещающе. Я даже могу использовать реализацию в качестве примера: bit.ly/agff89 (извините, не смог найти в исходный код Codeplex). Думаю, я просто буду копаться, пока не найду, как загружаются ресурсы значков; надеюсь, это также виртуализировано. Спасибо за помощь! - person xanadont; 22.09.2010
comment
Это сработало для вас? Я попытался создать свою собственную геометрию, чтобы отображать какой-то другой элемент при перетаскивании, а не фактических элементов из TreeView.. это не работает.. - person Zuhaib; 15.11.2010