내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

ListBox 클래스

2013-12-13

선택 가능한 항목 목록이 포함됩니다.

Namespace:  System.Windows.Controls
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

[TemplatePartAttribute(Name = "ScrollViewer", Type = typeof(ScrollViewer))]
[TemplateVisualStateAttribute(Name = "InvalidUnfocused", GroupName = "ValidationStates")]
[TemplateVisualStateAttribute(Name = "InvalidFocused", GroupName = "ValidationStates")]
[TemplateVisualStateAttribute(Name = "Valid", GroupName = "ValidationStates")]
public class ListBox : Selector

ListBox 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드ListBoxListBox 클래스의 새 인스턴스를 초기화합니다.
맨 위

  이름설명
Public 속성ActualHeightFrameworkElement의 렌더링된 높이를 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성ActualWidthFrameworkElement의 렌더링된 너비를 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성AllowDropUIElement가 끌어서 놓기 작업 용도의 놓기 대상이 될 수 있는지 여부를 결정하는 값을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Background컨트롤의 배경을 제공하는 브러시를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성BorderBrush컨트롤의 테두리 배경을 설명하는 브러시를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성BorderThickness컨트롤의 테두리 두께를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성CacheMode가능한 경우 렌더링된 내용을 캐시해야 함을 나타내는 값을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성CharacterSpacing글꼴 크기의 1/1000 단위로 측정된 컨트롤의 텍스트 문자 간 거리를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성ClipUIElement의 콘텐츠 윤곽선을 정의하는 데 사용되는 Geometry를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Cursor인프라입니다. 마우스 포인터가 FrameworkElement 위에 있을 때 표시되는 커서 이미지를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성DataContextFrameworkElement가 데이터 바인딩에 참여하는 경우 해당 데이터 컨텍스트를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Protected 속성DefaultStyleKey컨트롤의 기본 스타일을 참조하는 키를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성DesiredSize레이아웃 프로세스의 측정 처리 단계에서 이 UIElement가 계산한 크기를 가져옵니다. (UIElement에서 상속됨)
Public 속성Dispatcher이 개체와 관련된 Dispatcher를 가져옵니다. (DependencyObject에서 상속됨)
Public 속성DisplayMemberPath각 데이터 항목에 대해 표시되는 속성의 이름이나 경로를 가져오거나 설정합니다. (ItemsControl에서 상속됨)
Public 속성FlowDirection텍스트 및 기타 사용자 인터페이스 요소가 해당 레이아웃을 제어하는 모든 부모 요소 내에서 흐르는 방향을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성FontFamily컨트롤에 텍스트를 표시하는 데 사용되는 글꼴을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성FontSize이 컨트롤의 텍스트 크기를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성FontStretch글꼴이 화면에서 압축되거나 확장되는 정도를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성FontStyle텍스트가 렌더링되는 스타일을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성FontWeight지정된 글꼴의 두께를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성Foreground전경색을 설명하는 브러시를 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성HeightFrameworkElement의 제안된 높이를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성HorizontalAlignmentFrameworkElement를 패널 또는 항목 컨트롤 등의 레이아웃 부모에서 작성하는 경우 요소에 적용되는 가로 맞춤 특성을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성HorizontalContentAlignment컨트롤 콘텐츠의 가로 맞춤을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성IsEnabled사용자가 컨트롤과 상호 작용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성IsHitTestVisibleUIElement의 포함된 영역이 적중 테스트에 대해 true 값을 반환할 수 있는지 여부를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성IsSynchronizedWithCurrentItemSelectorSelectedItemItems 속성의 현재 항목과 동기화된 상태로 유지하는지 여부를 나타내는 값을 가져오거나 설정합니다. (Selector에서 상속됨)
Public 속성IsTabStop컨트롤이 탭 탐색에 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성ItemContainerGeneratorItemsControl와 연결된 ItemContainerGenerator를 가져옵니다. (ItemsControl에서 상속됨)
Public 속성ItemContainerStyle항목 컨테이너를 렌더링할 때 사용되는 스타일을 가져오거나 설정합니다.
Public 속성Items컨트롤의 내용을 생성하는 데 사용된 컬렉션을 가져옵니다. (ItemsControl에서 상속됨)
Public 속성ItemsPanel항목의 레이아웃을 제어하는 패널을 정의하는 템플릿을 가져오거나 설정합니다. (ItemsControl에서 상속됨)
Public 속성ItemsSourceItemsControl의 내용을 생성하는 데 사용된 컬렉션을 가져오거나 설정합니다. (ItemsControl에서 상속됨)
Public 속성ItemTemplate각 항목을 표시하는 데 사용되는 DataTemplate을 가져오거나 설정합니다. (ItemsControl에서 상속됨)
Public 속성LanguageFrameworkElement에 적용되는 지역화/전역화 언어 정보를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성MarginFrameworkElement의 바깥쪽 여백을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성MaxHeightFrameworkElement의 최대 높이 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성MaxWidthFrameworkElement의 최대 너비 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성MinHeightFrameworkElement의 최소 높이 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성MinWidthFrameworkElement의 최소 너비 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Name개체의 이름을 가져오거나 설정합니다. XAML 프로세서가 XAML 태그에서 개체 트리를 만든 경우 런타임 코드에서 이 이름으로 XAML 선언 개체를 참조할 수 있습니다. (FrameworkElement에서 상속됨)
Public 속성Opacity개체의 불투명도 수준을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성OpacityMask이 개체의 영역에 대한 불투명도를 변경하는 데 사용된 브러시를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Padding컨트롤 내부의 안쪽 여백을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성Parent개체 트리에서 이 FrameworkElement의 부모 개체를 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성ProjectionUIElement를 렌더링할 때 적용할 원근감 프로젝션(3차원 효과)을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성RenderSizeUIElement의 마지막으로 렌더링된 크기를 가져옵니다. (UIElement에서 상속됨)
Public 속성RenderTransformUIElement의 렌더링 위치에 영향을 주는 변환 정보를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성RenderTransformOriginUIElement의 영역을 기준으로 RenderTransform에서 선언하는 가능한 렌더링 변환의 원점을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Resources로컬로 정의된 리소스 사전을 가져옵니다. XAML에서 XAML 암시적 컬렉션 구문을 통해 frameworkElement.Resources 속성 요소의 자식 개체 요소로 리소스 항목을 설정할 수 있습니다. (FrameworkElement에서 상속됨)
Public 속성SelectedIndex선택한 항목의 인덱스를 가져오거나 설정합니다. (Selector에서 상속됨)
Public 속성SelectedItem선택한 항목을 가져오거나 설정합니다. (Selector에서 상속됨)
Public 속성SelectedItemsListBox 컨트롤에 대해 현재 선택된 항목의 목록을 가져옵니다.
Public 속성SelectedValueSelectedValuePath를 사용하여 얻은 선택한 항목의 값을 가져오거나 설정합니다. (Selector에서 상속됨)
Public 속성SelectedValuePathSelectedItem 속성의 SelectedValue 속성을 가져오는 데 사용할 속성 경로를 가져오거나 설정합니다. (Selector에서 상속됨)
Public 속성SelectionModeListBox 컨트롤에 대한 선택 동작을 가져오거나 설정합니다.
Public 속성Style렌더링 중 이 개체에 적용되는 인스턴스 Style을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성TabIndex사용자가 Tab 키를 사용하여 컨트롤을 탐색할 때 요소가 포커스를 받는 순서를 결정하는 값을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성TabNavigation이 컨트롤에 대해 탭 이동 및 TabIndex가 작동하는 방법을 수정하는 값을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성Tag이 개체에 대한 사용자 지정 정보를 저장하는 데 사용할 수 있는 임의의 개체 값을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Template컨트롤 템플릿을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성TriggersFrameworkElement에 대해 정의된 애니메이션의 트리거 컬렉션을 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성UseLayoutRounding개체 및 해당 시각적 하위 트리를 렌더링할 때 전체 픽셀에 맞게 렌더링하는 반올림 동작을 사용할지 여부를 결정하는 값을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성UseOptimizedManipulationRouting시스템이 입력 이벤트를 처리할지 아니면 FrameworkElement가 입력 이벤트를 처리할지 여부를 나타내는 값을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성VerticalAlignmentFrameworkElement를 패널 또는 항목 컨트롤 등의 부모 개체에서 작성하는 경우 요소에 적용되는 세로 맞춤 특성을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성VerticalContentAlignment컨트롤 콘텐츠의 세로 맞춤을 가져오거나 설정합니다. (Control에서 상속됨)
Public 속성VisibilityUIElement의 표시 유형을 가져오거나 설정합니다. 표시되지 않는 UIElement는 렌더링되지 않으며 필요한 크기를 레이아웃에 알려 주지 않습니다. (UIElement에서 상속됨)
Public 속성WidthFrameworkElement의 너비를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
맨 위

  이름설명
Public 메서드AddHandler지정된 라우트된 이벤트에 대한 라우트된 이벤트 처리기를 현재 요소의 처리기 컬렉션에 추가하는 방식으로 추가합니다. handledEventsTootrue로 지정하여 이벤트 경로를 따라 다른 요소에 의해 이미 처리된 것으로 표시된 라우트된 이벤트에 대해 제공된 처리기를 호출합니다. (UIElement에서 상속됨)
Public 메서드ApplyTemplate관련 컨트롤 템플릿을 로드하여 그 일부를 참조할 수 있게 합니다. (Control에서 상속됨)
Public 메서드Arrange자식 개체 요소를 배치하고 UIElement의 크기를 결정합니다. 자식 요소에 대한 사용자 지정 레이아웃을 구현하는 부모 개체는 이 메서드를 자체 레이아웃 재정의 구현에서 호출하여 재귀적 레이아웃 업데이트를 형성합니다. (UIElement에서 상속됨)
Protected 메서드ArrangeOverrideWindows Phone 레이아웃의 정렬 처리 단계에 대한 동작을 제공합니다. 클래스는 이 메서드를 재정의하여 자체 정렬 처리 단계 동작을 정의할 수 있습니다. (FrameworkElement에서 상속됨)
Public 메서드CaptureMouse터치 캡처를 UIElement로 설정합니다. (UIElement에서 상속됨)
Public 메서드CheckAccess호출 스레드에서 이 개체에 액세스할 수 있는지 여부를 확인합니다. (DependencyObject에서 상속됨)
Protected 메서드ClearContainerForItemOverride지정한 콘텐츠의 항목 컨테이너에 적용된 바인딩 및 템플릿을 모두 제거합니다. (Selector에서 상속됨)
Public 메서드ClearValue종속성 속성의 로컬 값을 지웁니다. (DependencyObject에서 상속됨)
Public 메서드Equals(Object)지정한 Object가 현재 Object와 같은지 확인합니다. (Object에서 상속됨)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드FindName지정된 식별자 이름이 있는 개체를 검색합니다. (FrameworkElement에서 상속됨)
Public 메서드Focus컨트롤에 포커스를 설정하려고 합니다. (Control에서 상속됨)
Public 메서드GetAnimationBaseValueWindows Phone 종속성 속성에 대해 설정되어 있고 애니메이션이 활성 상태가 아닐 때 적용되는 기준 값을 반환합니다. (DependencyObject에서 상속됨)
Public 메서드GetBindingExpression바인딩이 설정된 종속성 속성에 대한 BindingExpression을 검색합니다. (FrameworkElement에서 상속됨)
Protected 메서드GetContainerForItemOverride지정된 항목을 표시하는 데 사용되는 요소를 만들거나 식별합니다. (ItemsControl.GetContainerForItemOverride()을(를) 재정의함)
Public 메서드GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Protected 메서드GetTemplateChild인스턴스화된 ControlTemplate 시각적 트리에서 명명된 요소를 검색합니다. (Control에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드GetValueDependencyObject에서 종속성 속성의 현재 유효 값을 반환합니다. (DependencyObject에서 상속됨)
Public 메서드InvalidateArrangeUIElement의 정렬 상태(레이아웃)를 무효화합니다. 무효화된 후에는 UIElement의 레이아웃이 업데이트됩니다. 이 업데이트 작업은 비동기적으로 수행됩니다. (UIElement에서 상속됨)
Public 메서드InvalidateMeasureUIElement의 측정 상태(레이아웃)를 무효화합니다. (UIElement에서 상속됨)
Protected 메서드IsItemItsOwnContainerOverride지정된 항목이 자신의 항목 컨테이너인지 또는 자신의 항목 컨테이너가 될 수 있는지 확인합니다. (ItemsControl.IsItemItsOwnContainerOverride(Object)을(를) 재정의함)
Public 메서드MeasureUIElementDesiredSize를 업데이트합니다. 일반적으로 레이아웃 자식에 대해 사용자 지정 레이아웃을 구현하는 개체는 자체 MeasureOverride 구현에서 이 메서드를 호출하여 재귀적 레이아웃 업데이트를 형성합니다. (UIElement에서 상속됨)
Protected 메서드MeasureOverrideWindows Phone 레이아웃의 측정 처리 단계에 대한 동작을 제공합니다. 클래스는 이 메서드를 재정의하여 자체 측정 처리 단계 동작을 정의할 수 있습니다. (FrameworkElement에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드OnApplyTemplate새 템플릿이 적용될 때 ListBox 컨트롤의 시각적 트리를 만듭니다. (Selector.OnApplyTemplate()을(를) 재정의함)
Protected 메서드OnCreateAutomationPeerWindows Phone 자동화 인프라에 사용할 ListBoxAutomationPeer를 반환합니다. (UIElement.OnCreateAutomationPeer()을(를) 재정의함)
Protected 메서드OnDoubleTapDoubleTap 이벤트가 발생되기 전에 호출됩니다.Windows Phone에서 제스처를 사용하는 방법에 대한 내용은 Windows Phone의 조작 이벤트 처리 방법를 참조하세요. (Control에서 상속됨)
Protected 메서드OnDragEnter인프라입니다. 범위 안으로 끌기 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnDragLeave인프라입니다. 범위 밖으로 끌기 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnDragOver인프라입니다. 범위 위로 끌기 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnDrop인프라입니다. 놓기 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnGotFocusGotFocus 이벤트에 대한 처리를 제공합니다. (Control.OnGotFocus(RoutedEventArgs)을(를) 재정의함)
Protected 메서드OnHoldHold 이벤트가 발생되기 전에 호출됩니다.Windows Phone에서 제스처를 사용하는 방법에 대한 내용은 Windows Phone의 조작 이벤트 처리 방법를 참조하세요. (Control에서 상속됨)
Protected 메서드OnItemsChangedItemsChanged 이벤트에 대한 처리를 제공합니다. (Selector.OnItemsChanged(NotifyCollectionChangedEventArgs)을(를) 재정의함)
Protected 메서드OnKeyDown인프라입니다. 이 컨트롤에 포커스가 있는 동안 키를 누르면 발생하는 KeyDown 이벤트에 대한 클래스 처리를 제공합니다. (Control.OnKeyDown(KeyEventArgs)을(를) 재정의함)
Protected 메서드OnKeyUpKeyUp 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnLostFocusLostFocus 이벤트에 대한 처리를 제공합니다. (Control.OnLostFocus(RoutedEventArgs)을(를) 재정의함)
Protected 메서드OnLostMouseCapture대리자를 연결하지 않고도 파생 클래스에서 이벤트에 대한 처리를 제공할 수 있도록 LostMouseCapture 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnManipulationCompletedManipulationCompleted 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnManipulationDeltaManipulationDelta 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnManipulationStartedManipulationStarted 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseEnterMouseEnter 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseLeaveMouseLeave 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseLeftButtonDownMouseLeftButtonDown 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseLeftButtonUpMouseLeftButtonUp 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseMoveMouseMove 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseRightButtonDown인프라입니다. 마우스 오른쪽 버튼 누름 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseRightButtonUp인프라입니다. 마우스 오른쪽 버튼 떼기 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnMouseWheel인프라입니다. 대리자를 연결하지 않고도 파생 클래스에서 이벤트에 대한 처리를 제공할 수 있도록 MouseWheel 이벤트가 발생하기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnTapTap 이벤트가 발생되기 전에 호출됩니다.Windows Phone에서 제스처를 사용하는 방법에 대한 내용은 Windows Phone의 조작 이벤트 처리 방법를 참조하세요. (Control에서 상속됨)
Protected 메서드OnTextInputTextInput 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnTextInputStartTextInputStart 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드OnTextInputUpdateTextInputUpdate 이벤트가 발생되기 전에 호출됩니다. (Control에서 상속됨)
Protected 메서드PrepareContainerForItemOverride지정된 항목을 표시하기 위해 지정된 요소를 준비합니다. (Selector에서 상속됨)
Public 메서드ReadLocalValue로컬 값이 설정된 경우, 종속성 속성의 로컬 값을 반환합니다. (DependencyObject에서 상속됨)
Public 메서드ReleaseMouseCapture터치 캡처를 UIElement에서 제거합니다. 이 메서드를 호출한 후에는 일반적으로 어떤 개체도 터치 캡처를 보유하지 않습니다. (UIElement에서 상속됨)
Public 메서드RemoveHandlerUIElement에서 지정한 라우트된 이벤트 처리기를 제거합니다. (UIElement에서 상속됨)
Public 메서드ScrollIntoView개체를 스크롤하여 표시되도록 합니다.
Public 메서드SelectAllListBox의 모든 항목을 선택합니다.
Public 메서드SetBinding제공된 바인딩 개체를 사용하여 FrameworkElement에 바인딩을 연결하고 나중에 사용할 수 있도록 BindingExpressionBase를 반환합니다. (FrameworkElement에서 상속됨)
Public 메서드SetValueDependencyObject에 종속성 속성의 로컬 값을 설정합니다. (DependencyObject에서 상속됨)
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
Public 메서드TransformToVisual좌표를 UIElement에서 지정된 개체로 변환하는 데 사용할 수 있는 변환 개체를 반환합니다. (UIElement에서 상속됨)
Public 메서드UpdateLayout모든 UIElement 자식 개체의 위치가 레이아웃에 맞게 적절하게 업데이트되도록 합니다. (UIElement에서 상속됨)
맨 위

  이름설명
Public 이벤트BindingValidationError바인딩 소스에서 데이터 유효성 검사 오류를 보고할 때 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트DoubleTapUIElement 위에 있는 동안 DoubleTap 제스처가 커밋되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트GotFocusUIElement가 포커스를 받을 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트HoldUIElement 위에 있는 동안 Hold 제스처가 커밋되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트IsEnabledChangedIsEnabled 속성이 변경될 때 발생합니다. (Control에서 상속됨)
Public 이벤트KeyDownUIElement에 포커스가 있을 때 키보드 키를 누르면 발생합니다. (UIElement에서 상속됨)
Public 이벤트KeyUpUIElement에 포커스가 있을 때 키보드 키를 놓으면 발생합니다. (UIElement에서 상속됨)
Public 이벤트LayoutUpdatedWindows Phone 시각적 트리의 레이아웃이 변경될 때 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트LoadedFrameworkElement가 생성되어 개체 트리에 추가되면 이 이벤트가 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트LostFocusUIElement가 포커스를 잃을 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트LostMouseCaptureUIElement가 터치 캡처를 잃을 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트ManipulationCompletedUIElement에서 조작이 완료되고 활동이 없게 될 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트ManipulationDelta입력 장치에서 조작 중에 위치를 변경하면 발생합니다. (UIElement에서 상속됨)
Public 이벤트ManipulationStarted입력 장치가 UIElement에서 조작을 시작할 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseEnter화면 누르기가 UIElement의 경계 영역 내에서 발생할 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseLeave터치 이벤트가 UIElement의 경계 영역 밖에서 발생할 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseLeftButtonDownUIElement를 누르면 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseLeftButtonUpUIElement에서 손가락을 올릴 때(또는 UIElement에서 터치 캡처를 보류하는 동안) 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseMove화면의 손가락 좌표 위치가 UIElement를 터치하는 동안(또는 UIElement가 터치 캡처를 보류하는 동안) 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseWheel인프라입니다. 마우스 포인터가 UIElement 위에 있거나 UIElement에 포커스가 있는 동안 사용자가 마우스 휠을 돌리면 이 이벤트가 발생합니다. (UIElement에서 상속됨)
Public 이벤트SelectionChanged현재 선택된 항목이 변경되면 발생합니다. (Selector에서 상속됨)
Public 이벤트SizeChangedFrameworkElementActualHeight 또는 ActualWidth 속성 값이 변경될 때 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트TapUIElement 위에 있는 동안 Tap 제스처가 커밋되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트TextInputUI 요소가 장치 독립적인 방식으로 텍스트를 가져올 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트TextInputStartUI 요소가 장치 독립적인 방식으로 텍스트를 처음 가져올 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트TextInputUpdateIME(입력기)를 통해 텍스트가 계속 작성될 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Unloaded이 개체가 기본 개체 트리에 더 이상 연결되지 않을 때 발생합니다. (FrameworkElement에서 상속됨)
맨 위

  이름설명
Public 필드정적 멤버IsSelectionActivePropertyIsSelectionActive 종속성 속성을 식별합니다.
Public 필드정적 멤버ItemContainerStylePropertyItemContainerStyle 종속성 속성을 식별합니다.
Public 필드정적 멤버SelectionModePropertySelectionMode 종속성 속성을 식별합니다.
맨 위

  이름설명
명시적 인터페이스 구현Private 메서드ISupportInitialize.BeginInit초기화가 시작됨을 개체에 알립니다. (Selector에서 상속됨)
명시적 인터페이스 구현Private 메서드ISupportInitialize.EndInit초기화가 완료됨을 개체에 알립니다. (Selector에서 상속됨)
맨 위

Windows Phone 8 Windows Phone 8: Windows Phone 8 프로젝트에서 작업을 수행하는 경우 ListBox 컨트롤이 도구 상자에 표시되지 않습니다. XAML 편집기에서 수동으로 추가하여 Windows Phone 8 앱에서 ListBox 컨트롤을 사용할 수 있지만 LongListSelector 컨트롤이 항목 목록을 표시하기 위한 권장 컨트롤입니다.

ListBox는 항목 컬렉션을 표시하는 컨트롤입니다. ListBox에 있는 둘 이상의 항목이 한 번에 표시됩니다. SelectionMode 속성을 사용하여 ListBox가 다중 선택 항목을 허용하는지 여부를 지정합니다.

ListBoxItemsControl입니다. Items 또는 ItemsSource 속성을 사용하여 이 컨트롤의 콘텐츠를 설정합니다. ListBox 컨트롤을 직접 채우거나 항목 컬렉션에 바인딩할 수 있습니다.

다음 그림에서는 바인딩되지 않은 텍스트 항목을 일부 포함하는 ListBox 컨트롤을 보여 줍니다.

ListBox 컨트롤

UX_ListBox

ListBox 컨트롤 사용자 지정

여러 ListBox 컨트롤에 동일한 속성 설정을 적용하려면 Style 속성을 사용합니다. ItemContainerStyle 속성을 설정하여 ListBox에 표시되는 각 항목에 스타일을 적용할 수 있습니다. ListBox의 시각적 구조와 시각적 동작을 변경하려면 해당 기본 스타일과 템플릿을 복사하여 수정합니다.

이 컨트롤의 종속성 속성은 컨트롤의 기본 스타일을 통해 설정할 수 있습니다. ListBox의 종속성 속성이 해당 기본 스타일에 의해 설정된 경우 ListBox이 응용프로그램에 표시되면 속성이 기본값에서 변경될 수 있습니다.

참고참고:

시각적 속성이 ListBox 컨트롤의 기본 템플릿에 있고 TemplateBinding을 사용하여 설정된 경우에만 시각적 속성을 설정하는 것이 효과가 있습니다.

버전 메모

Windows Phone

Windows Phone OS 7.1에서는 일부 ScrollViewer 속성의 업데이트 방식 및 이벤트 발생 시점에 영향을 주는 ListBox 컨트롤의 스크롤 성능이 향상되었습니다. 다음 표에서는 Windows Phone OS 7.0과 Windows Phone OS 7.1에서 동작의 차이점에 대해 설명합니다.

동작

Windows Phone OS 7.0 앱/Windows Phone OS 7.0 단말기

Windows Phone OS 7.0 또는 Windows Phone OS 7.1 앱/Windows Phone OS 7.1 단말기

스크롤 중에 UI 스레드에서 ScrollViewer 속성이 업데이트되는 경우

값이 변경되면 바로 속성이 업데이트됩니다.

사용자가 손가락을 떼거나 사용자가 어떤 방향으로든 화면의 ¼을 끌거나, 확장하거나, 축소하면 속성이 업데이트됩니다.

ScrollViewer의 내부에서 끌 때 UI 스레드에서 ManipulationDelta 이벤트가 발생한 경우

ScrollViewer의 요소에 의한 처리에 이벤트를 사용할 수 있습니다.

이벤트가 입력 스레드에 있으므로 발생하지 않습니다.

응용프로그램이 Windows Phone OS 7.0 동작의 영향을 받는 경우 ListBox와 연관된 ScrollViewer에서 ManipulationMode 속성을 Control로 설정하여 성능 향상 기능을 해제할 수 있습니다. 다음 코드 예제에서는 이 방법을 보여 줍니다.

<ListBox ItemsSource="{Binding Items}" ScrollViewer.ManipulationMode ="Control" Height="652" Canvas.Top="80">

다음 코드 예제에서는 여러 방법으로 구성된 몇 개의 ListBox 컨트롤이 있는 페이지를 만듭니다.


<phone:PhoneApplicationPage x:Class="ListBoxSnippetEx.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
    xmlns:src="clr-namespace:ListBoxSnippetEx" 
     mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="800" d:DesignWidth="480">

    <StackPanel x:Name="LayoutRoot" Background="Transparent" Margin="10,10,10,10">
        <StackPanel Orientation="Horizontal" >
            <TextBlock Margin="5" Text="ListBox with unbound data:" />
        <ListBox  Margin="0,5,0,10">
            <TextBlock Text="TextBlock" />
            <TextBox Text="TextBox" />
            <Button Content="Button"  />
            <Rectangle Fill="LightBlue" Height="20" Width="100"  Margin="2,2,2,2"/>
            <Ellipse Fill="Coral" Height="20" Width="150"  Margin="2,2,2,2"/>
        </ListBox>
</StackPanel>
        <TextBlock Margin="5" Text="ListBox with bound data:" />
        <Grid>
            <Grid.Resources>
                <src:Customers x:Key="customers"/>
            </Grid.Resources>
            <ListBox ItemsSource="{StaticResource customers}" Width="250" Margin="0,5,0,10" 
               DisplayMemberPath="LastName"  />
        </Grid>

        <StackPanel >
            <TextBlock Margin="3" Text="ListBox with ItemTemplate:" TextWrapping="Wrap" />
            <Grid>
                <Grid.Resources>
                    <src:Customers x:Key="customers"/>
                </Grid.Resources>

                <ListBox ItemsSource="{StaticResource customers}" Margin="0,5,0,10">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal" >
                                <TextBlock Padding="3,0,3,0"
                      Text="{Binding FirstName}" FontSize="{StaticResource PhoneFontSizeSmall}"/>
                                <TextBlock Text="{Binding LastName}" FontSize="{StaticResource PhoneFontSizeSmall}"/>
                                <TextBlock Text=", " FontSize="{StaticResource PhoneFontSizeSmall}"/>
                                <TextBlock Text="{Binding Address}" FontSize="{StaticResource PhoneFontSizeSmall}"/>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </Grid>
            <Grid>
                <Grid.Resources>
                    <Style x:Key="horizontalListBoxStyle" TargetType="ListBox">
                        <Setter Property="ItemsPanel">
                            <Setter.Value>
                                <ItemsPanelTemplate>
                                    <StackPanel Orientation="Horizontal"
                            VerticalAlignment="Center"
                            HorizontalAlignment="Center"/>
                                </ItemsPanelTemplate>
                            </Setter.Value>
                        </Setter>
                        <Setter Property="ItemTemplate">
                            <Setter.Value>
                                <DataTemplate>
                                    <StackPanel Orientation="Horizontal">
                                        <TextBlock Padding="3,0,1,0"
                          Text="{Binding FirstName}" FontSize="17" />
                                        <TextBlock Text="{Binding LastName}" FontSize="17" />
                                    </StackPanel>
                                </DataTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>

                    <src:Customers x:Key="items"/>
                </Grid.Resources>
                <ListBox Height="25" Width="420" ItemsSource="{StaticResource items}" Style="{StaticResource horizontalListBoxStyle}"/>
            </Grid>
        </StackPanel>
        <TextBlock Margin="5" Text="ListBox with SelectionChanged event handler:" Width="270" HorizontalAlignment="Left" />
            <ListBox Width="150" Margin="0,5,0,5" SelectionChanged="PrintText" HorizontalAlignment="Left">
                <ListBoxItem Content="Item 1" />
                <ListBoxItem Content="Item 2" />
                <ListBoxItem Content="Item 3" />
                <ListBoxItem Content="Item 4" />
                <ListBoxItem Content="Item 5" />
            </ListBox>
            <TextBlock Name="textBlock1" />
     </StackPanel>
</phone:PhoneApplicationPage>



using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;

namespace ListBoxSnippetEx
{
    public partial class Page : PhoneApplicationPage
    {
        public Page()
        {
            // Required to initialize variables
            InitializeComponent();
        }

        void PrintText(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem);
            textBlock1.Text = "   You selected " + lbi.Content.ToString() + ".";
        }

    }

    public class Customer
    {
        public String FirstName { get; set; }
        public String LastName { get; set; }
        public String Address { get; set; }

        public Customer(String firstName, String lastName, String address)
        {
            this.FirstName = firstName;
            this.LastName = lastName;
            this.Address = address;
        }

    }

    public class Customers : ObservableCollection<Customer>
    {
        public Customers()
        {
            Add(new Customer("Michael", "Anderberg",
                    "12 North Third Street, Apartment 45"));
            Add(new Customer("Chris", "Ashton",
                    "34 West Fifth Street, Apartment 67"));
            Add(new Customer("Cassie", "Hicks",
                    "56 East Seventh Street, Apartment 89"));
            Add(new Customer("Guido", "Pica",
                    "78 South Ninth Street, Apartment 10"));
        }

    }
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

표시:
© 2014 Microsoft