Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 44 стр.

UptoLike

Составители: 

43
элемент. Это возможно благодаря тому, что класс ListBoxItem является
наследником класса ContentControl, позволяющего хранить отдельную
порцию вложенного содержимого. Если содержимое является классом,
происходящим от UIElement, то оно будет визуализировано в элементе
управления ListBox. Если оно представляет собой какой-либо иной тип
объекта, ListBox вызовет метод ToString() и отобразит результирующий
текст. Например, если нужно создать список с изображениями, можно ис-
пользовать следующую разметку:
<ListBox>
<ListBoxItem>
<Image Source="happyface. jpg"></Image> </ListBoxItem>
<ListBoxItem>
<Image Source="happyface. jpg"></Image> </ListBoxItem>
</ListBox>
ListBox способен автоматически создавать необходимые объекты
ListBoxItem, поэтому можно разместить необходимые объекты прямо
внутри элемента ListBox. Ниже представлен пример, в котором вложен-
ные объекты StackPanel используются для комбинирования текста и изоб-
ражений:
<ListBox Margin="5" SelectionMode="Multiple" Name="lst"
SelectionChanged="lst_SelectionChanged">
<StackPanel Orientation="Horizontal">
<Image Source="happyface.jpg" Width="30" Height="30"></Image>
<Label VerticalContentAlignment="Center">A happy face</Label>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Image Source="redx.jpg" Width="30" Height="30"></Image>
<Label VerticalContentAlignment="Center">A warning sign</Label>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Image Source="happyface.jpg" Width="30" Height="30"></Image>
<Label VerticalContentAlignment="Center">A happy face</Label>
</StackPanel>
</ListBox>