You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.7 KiB
C#

ListBox and SelectionMode
<Window x:Class="ControlDemos.listbox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ControlDemos" Height="360" Width="500" >
<Grid Background="Cyan">
<ListBox BorderThickness="1"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
Grid.Column="0" Grid.ColumnSpan="1"
Grid.Row="0" Grid.RowSpan="1"
Name="listBox1" BorderBrush="Blue"
SelectionMode="Single"
SelectionChanged="listBox1_SelectionChanged">
<ListBoxItem>Item 1</ListBoxItem>
<ListBoxItem>Item 2</ListBoxItem>
<ListBoxItem>Item 3</ListBoxItem>
<ListBoxItem>Item 4</ListBoxItem>
<ListBoxItem>Item 5</ListBoxItem>
<ListBoxItem>Item 6</ListBoxItem>
<ListBoxItem>Item 7</ListBoxItem>
<ListBoxItem>Item 8</ListBoxItem>
</ListBox>
</Grid>
</Window>
//File:Window.xaml.cs
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace ControlDemos
{
public partial class listbox : Window
{
public listbox()
{
InitializeComponent();
}
public void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs args)
{
int nCount = listBox1.SelectedItems.Count;
for (int lp = 0; lp < nCount; lp++)
Console.WriteLine(listBox1.SelectedItems[lp].ToString());
}
}
}