Create a ListBoxItem, set font, content, add the ListBoxItem to the ListBox : ListBox Style « Windows Presentation Foundation « VB.Net Tutorial






<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="300" Width="300">
    <StackPanel>
        <ListBox FontSize="16" Height="150" Margin="5" Name="listBox1" SelectionMode="Extended">
            <ListBoxItem>List Item 1</ListBoxItem>
            <ListBoxItem>List Item 2</ListBoxItem>
            <ListBoxItem>List Item 3</ListBoxItem>
        </ListBox>
        <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
            <Label Content="_New item text:" VerticalAlignment="Center" Target="{Binding ElementName=textBox}"  />
            <TextBox Margin="5" Name="textBox" MinWidth="120" />            
        </StackPanel>
        <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
            <Button Click="btnAddListItem_Click" Content="Add Item" IsDefault="True" Margin="5" Name="btnAddListItem" />
            <Button Click="btnDeleteListItem_Click" Content="Delete Items" Margin="5" Name="btnDeleteListItem" />
            <Button Click="btnSelectAll_Click" Content="Select All" Margin="5" Name="btnSelectAll" />
        </StackPanel>
    </StackPanel>
</Window>
//File:Window.xaml.vb
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Media

Namespace WpfApplication1
  Public Partial Class Window1
    Inherits Window
    Public Sub New()
      InitializeComponent()
    End Sub
    Private Sub btnAddListItem_Click(sender As Object, e As RoutedEventArgs)
      If textBox.Text.Length = 0 Then
        MessageBox.Show("Enter text to add to the list.", Title)
      Else
        Dim item As New ListBoxItem()
        item.Content = textBox.Text
        item.IsSelected = True
        item.HorizontalAlignment = HorizontalAlignment.Center
        item.FontWeight = FontWeights.Bold
        item.FontFamily = New FontFamily("Tahoma")

        listBox1.Items.Add(item)

        textBox.Clear()
        textBox.Focus()
      End If
    End Sub

    Private Sub btnDeleteListItem_Click(sender As Object, e As RoutedEventArgs)
      If listBox1.SelectedItems.Count = 0 Then
        MessageBox.Show("Select list items to delete.", Title)
      Else
        While listBox1.SelectedItems.Count > 0
          listBox1.Items.Remove(listBox1.SelectedItems(0))
        End While
      End If
    End Sub
    Private Sub btnSelectAll_Click(sender As Object, e As RoutedEventArgs)
      listBox1.SelectAll()
    End Sub
  End Class
End Namespace
WPF Create A List Box Item Set Font Content Add The List Box Item To The List Box








16.29.ListBox Style
16.29.1.External ListBox styleExternal ListBox style
16.29.2.Define ListBox templateDefine ListBox template
16.29.3.Create a ListBoxItem, set font, content, add the ListBoxItem to the ListBoxCreate a ListBoxItem, set font, content, add the ListBoxItem to the ListBox
16.29.4.Change HeightChange Height
16.29.5.Change MinHeightChange MinHeight
16.29.6.Create a style that will produce a horizontal ListBox.Create a style that will produce a horizontal ListBox.