ListBox コントロールに表示されている項目は選択方法を設定することができます。
選択方法は SelectionMode プロパティに SelectionMode 列挙体を指定して設定します
SelectionMode 列挙体 メンバ名説明 Single 単一の項目を選択できるようにします。 Multiple 複数の項目を選択できるようにします。 Extended ShiftキーやCtrlキーを使用して、複数の項目を選択できるようにします。
下記は、Single, Multiple, Extended と書かれた RadioButton コントロールにあわせて、選択モードを変更する例です。
XAMLの例
<ListBox SelectionMode="Multiple">
<ListBoxItem>リンゴ</ListBoxItem>
<ListBoxItem>ミカン</ListBoxItem>
<ListBoxItem>バナナ</ListBoxItem>
<ListBoxItem>パイナップル</ListBoxItem>
<ListBoxItem>スイカ</ListBoxItem>
<ListBoxItem>グレープフルーツ</ListBoxItem>
</ListBox>
VBの例
Private Sub RadioButton_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles RadioButton3.Checked, RadioButton2.Checked, RadioButton1.Checked
'選択されたRadioButtonによってSelectionModeを切り替える
If RadioButton1.IsChecked Then
ListBox1.SelectionMode = SelectionMode.Single
ElseIf RadioButton2.IsChecked Then
ListBox1.SelectionMode = SelectionMode.Multiple
Else
ListBox1.SelectionMode = SelectionMode.Extended
End If
End Sub
C#の例
private void radioButton_Checked(object sender, RoutedEventArgs e)
{
// 選択されたRadioButtonによってSelectionModeを切り替える
if ( (bool)radioButton1.IsChecked )
listBox1.SelectionMode = SelectionMode.Single;
else if ( (bool)radioButton2.IsChecked )
listBox1.SelectionMode = SelectionMode.Multiple;
else
listBox1.SelectionMode = SelectionMode.Extended;
}
