У меня есть ListBox
, который использует WrapPanel
для своих ItemsPanel
, пользовательский ItemTemplate
и пользовательский ItemContainerStyle
. Шаблон ItemContainerStyle содержит поле выбора, которое отображается при выборе элемента. Графический дизайнер хотел бы, чтобы это поле выбора перекрывало элементы одного уровня в ListBox, как будто это наложение.
Первым делом я попытался установить свойство Canvas.ZIndex
ItemContainer в состоянии Selected. Это, казалось, не имело эффекта. Затем я прочитал, что элементы списка могут быть обернуты внутри ContentPresenter
, поэтому я создал прикрепленное свойство, которое изменяет ZIndex родительского элемента, но затем я обнаружил, что раскадровки Silverlight не позволяют анимировать пользовательские присоединенные свойства. *
Кто-нибудь знает технику, которую мы можем использовать для достижения желаемого эффекта?