суббота, 9 февраля 2013 г.

как изменить выбранный listbox item wp7

Если вы перейдете к редактору XAML, то обнаружите, что элемент управления типа ListBox действительно содержит четыре объекта типа ListBoxItem. Но вместо простого текста они теперь содержат составные элементы пользовательского интерфейса, как показано ниже:

Затем воспользуйтесь панелью Properties, чтобы подобрать особые цвета заполнения для свойств Fill новых объектов типа Ellipse и установить соответствующие им текстовые значения в свойствах Content новых объектов типа Label. В качестве примера на рисунке приведен окончательный вид компоновки элемента управления типа ListBox:

После этого выберите элемент управления типа ListBox на панели Objects and Timeline, щелкните на нем правой кнопкой мыши и выберите команду Paste из всплывающего контекстного меню. Повторите эту же процедуру еще три раза, чтобы в конечном итоге заполнить элемент управления типа ListBox четырьмя объектами типа ListBoxItem.

Выберите объект типа ListBoxItem на панели Objects and Timeline, щелкните на нем правой кнопкой мыши и выберите команду Сору из всплывающего контекстного меню.

Измените размеры новых объектов, чтобы вписать их в элемент управления с составным содержимым. Выберите на панели Properties красный цвет заполнения для свойства Fill объекта типа Ellipse и установите текстовое значение Red (Красный) в свойстве Content объекта типа Label.

А далее следует самое интересное. Выберите сначала элемент управления типа StackPanel на панели Objects and Timeline, а затем добавьте к нему объекты типа Ellipse и Label стандартными для Expression Blend способами, используя, в частности, панель Tools, библиотеку ресурсов и т.д. После этого иерархическое представление рассматриваемого здесь элемента управления на панели Objects and Timeline должно выглядеть так, как показано на рисунке:

После этого вам придется изменить размеры нового элемента управления типа StackPanel, чтобы благополучно вписать его в объект типа ListBoxItem, который его содержит. Поэтому уделите немного времени упорядочению этих объектов на монтажном столе по своему усмотрению.

Убедитесь сначала в том, что объект типа ListBoxItem выбран в настоящий момент на панели Objects and Timeline, а затем добавьте к этому объекту элемент управления типа StackPanel таким же образом, как делали это в предыдущем примере проекта с необычной кнопкой. Выберите элемент управления типа StackPanel на панели Objects and Timeline, найдите свойство Orientation на панели Properties, введя, например, его имя в поле поиска Search, и установите в этом свойстве значение Horizontal.

Выделите и растяните мышью новый объет типа ListBoxItem, чтобы заполнить им элемент управления ListBox приблизительно на половину высоты последнего, как показано на рисунке:

Подобным способом к выбранному элементу управления добавляется новый объект типа ListBoxItem, содержащий простой текст, который можно в далбнейшем отформатировать. Итак, воспользуйтесь данным способом, чтобы добавить в список, представленный элементов управления ListBox, единственный элемент в виде объекта типа ListBoxItem:

Для того чтобы добавить элементы в список, представленный элементом управления типа ListBox, можно, в частности, щелкнуть правой кнопкой мыши на этом элементе управления непосредственно на монтажном столе и выбрать команду Add ListBoxItem (Добавить элемент спискового окна) из всплывающего контекстного меню. (Если же выбрать элемент управления типа ComboBoxItem, то в контекстном меню соответственно появится команда Add ComboBoxItem.)

Добавление объектов типа ListBoxItems

Затем добавьте на монтажном столе элемент управления типа Label, присвоив ему имя currentSelection (выбранное в текущий момент) и расположив его чуть ниже элемента управления типа ListBox. Вновь введенный элемент управления типа Label будет служить для отображения конкретного значения выбранного в настоящий момент элемента, и для этой цели он будет настроен чуть позже.

В качестве примера создайте не совсем обычный элемент управления типа ListBox в совершенно новом проекте приложения WPF FancyListBox. С этой целью добавьте элемент управления типа ListBox на монтажном столе нового проекта и присвойте ему имя customListBox (специальное списковое окно) на панели Properties.

Целый ряд элементов управления на платформах WPF и Silverlight обладает способностью содержать список элементов типа ListBox или ComboBox. Подобно подлинным элементам управления содержимым, элементы управления типа ListBox могут содержать простую порцию строковых данных или более сложные элементы, составляющие целый список. В самом общем смысле такой список специальных элементов можно считать "содержимым", а более конкретно в подобных элементах управления применяется модель содержимого многокомпонентных элементов управления.

--- --- Многокомпонентные элементы управления

Многокомпонентные элементы управления52

Рекомендовать в Google +1

Нашли ошибку или опечатку?Выделите текст и щелкните

Expression Blend | Многокомпонентные элементы управления

Комментариев нет:

Отправить комментарий