2010-06-30 1 views
0

я должен изменить контроль ListBox в шаблонном таким образом, что это может выглядеть, как показано ниже изображенияListbox стиль и шаблон управления проблемой в SilverLight

alt text http://www.freeimagehosting.net/uploads/05598e4d35.png

я добавил ToggleButton в listboxdatatemplate ... один StackPanel в шаблоне ListBox стиле ... так структура как границы - StackPanel - сетка - ItemContainer [Boder-togglerbutton]

сейчас, чтобы сделать первый и последний элемент изогнут ... каковы пути ... , если я делаю границу стека паспортов изогнутой ... когда выбирается firstitem и изменяется его фон ... он показывает квадрат внутри внешней границы ... поэтому я не могу посмотреть ниже ...

любой идея ?? как получить дизайн сделали в пути с ListBox ТНТ может быть показано как изображение выше ...

в образе 1,3 и 4 пункты выбраны и другие находятся в нормальном режиме ...

-Спасибо в advance

+0

Можете ли вы опубликовать u r код, что вы делаете! – Malcolm

ответ

0

Я сделал это со списком в Blend внутри ItemTemplate, создав левый прямоугольник и правую границу, находящуюся в том же пространстве. LeftBorder определяется с помощью cornerRadius 10,0,0,10 и справа с cornerRadius 0,10,10,0. Затем я установил их как непрозрачность 0 (вы можете использовать видимость, если хотите), и установите ChangePropertyAction на обоих из загруженных событий на первый и последний элементы в вашем списке.

Это плохая часть, мне нужно было сделать это условно для элементов в вашем списке, но вы могли бы определить другое свойство и установить это для первого и последнего или создать несколько шаблонов, которые вы установили, если в нем больше нет элементов список из элемента управления (не в шаблоне).

Если вы считаете, что это может быть интересно для вас, сообщите мне, и я опубликую на своем блоге, а также попытаюсь внести пару корректировок в вашу ситуацию. Я не уверен, как загрузить проект сюда.