ListBox コントロールには、ユーザーが選択できる項目のコレクションが表示されます。 ListBox は、1 つまたは複数の選択をサポートし、キーボード ナビゲーション、スクロール機能、およびデータ バインディング機能を提供します。 これは、ユーザーが定義済みのオプションから選択する必要があるフォームやアプリケーションでよく使用されます。
| Title | Description |
|---|---|
| ListBox をデータにバインドする | ListBox をデータ ソースにバインドする方法を示します。 |
| ListBoxItem を取得する | ListBox から特定の ListBoxItem を取得する方法を示します。 |
| ListBox のスクロール パフォーマンスを向上させる | 多数の項目を含む ListBox のスクロール パフォーマンスを最適化する方法を示します。 |
スタイルとテンプレート
既定の ControlTemplate を変更して、 ListBox コントロールに一意の外観を与えることができます。 詳細については、「 スタイルとテンプレートとは」 および 「コントロールのテンプレートを作成する方法」を参照してください。
ControlTemplateのListBoxを作成する際に、テンプレートにはItemsPresenterがScrollViewer内に含まれている場合がある可能性があります。
ItemsPresenterはListBox内の各項目を表示し、ScrollViewerはコントロール内でスクロールできるようにします。
ItemsPresenterがScrollViewerの直接の子でない場合は、ItemsPresenterにItemsPresenter名前を付ける必要があります。
コンテンツ プロパティ
ListBox コントロールは、Items プロパティをコンテンツ プロパティとして使用します。 このプロパティは、ListBox に表示される項目のコレクションを表し、さまざまなデータ ソースへのデータ バインディングをサポートします。
部品
ListBox コントロールでは、名前付きテンプレート パーツは定義されません。
ビジュアル状態
次の表に、 ListBox コントロールの表示状態を示します。
| VisualState 名称 | VisualStateGroupの名前 | Description |
|---|---|---|
| 無効フォーカス | 検証状態 | コントロールに検証エラーがあり、キーボード フォーカスがあります。 |
| フォーカスが外れた無効状態 | 検証状態 | コントロールに検証エラーがありますが、キーボード フォーカスがありません。 |
| 有効 | 検証状態 | コントロールは有効であり、検証エラーはありません。 |
こちらも参照ください
.NET Desktop feedback