이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

ItemsControl.ItemsPanel 속성

 

게시 날짜: 2016년 11월

항목의 레이아웃을 제어하는 패널을 정의하는 템플릿을 가져오거나 설정합니다.

네임스페이스:   System.Windows.Controls
어셈블리:  PresentationFramework(PresentationFramework.dll에 있음)

[BindableAttribute(false)]
public ItemsPanelTemplate ItemsPanel { get; set; }

속성 값

Type: System.Windows.Controls.ItemsPanelTemplate

항목 레이아웃에 사용할 패널을 정의하는 ItemsPanelTemplate입니다. ItemsControl에 대한 기본값은 StackPanel을 지정하는 ItemsPanelTemplate입니다.

에 대 한는 ListBox, 기본 ItemsPanelTemplate 지정는 VirtualizingStackPanel합니다. 에 대 한 MenuItem, 를 사용 하는 기본 WrapPanel합니다. 에 대 한 StatusBar, 를 사용 하는 기본 DockPanel합니다.

에 있는 항목의 레이아웃에 영향는 ItemsControl, 를 지정 하려면이 속성을 사용 하면 한 ItemsPanelTemplate합니다.

ItemsControl 시각적으로 사용자 지정에 대 한 뛰어난 유연성을 제공 하며 여러 스타일 및 템플릿 속성을 제공 합니다. 사용 된 ItemContainerStyle 속성 또는 ItemContainerStyleSelector 속성을 데이터 항목을 포함 하는 요소의 모양을 좌우 하는 스타일을 설정 합니다. 예를 들어 ListBox, 생성 된 컨테이너는 ListBoxItem 제어;에 대 한 ComboBox, 이들은 ComboBoxItem 컨트롤입니다. 그룹화를 컨트롤에 사용 하는 경우 사용할 수 있습니다는 GroupStyle 또는 GroupStyleSelector 속성입니다. 데이터 개체의 시각화를 지정 하려면는 ItemTemplate 또는 ItemTemplateSelector 속성입니다. 자세한 내용은 참조 데이터 템플릿 개요합니다.

식별자 필드

ItemsPanelProperty

로 설정 하는 메타 데이터 속성 true

없음

가로 만들려면 ListBox, 가로 지정 하는 템플릿을 만들 수 있습니다 StackPanel 으로 설정 하는 ItemsPanel 속성입니다. 다음 예제와 ListBox Style 가로 만드는 ListBox합니다. 

<Style TargetType="ListBox">
  <Setter Property="ItemsPanel">
    <Setter.Value>
      <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal"
                    VerticalAlignment="Center"
                    HorizontalAlignment="Center"/>
      </ItemsPanelTemplate>
    </Setter.Value>
  </Setter>
</Style>

다음 예제에서는 ControlTemplate 가로 만들려는 ListBox 모퉁이가 둥근입니다. 설정 하는 대신이 예제에서는 ItemsPanel 이전 예제와 같이, 가로 StackPanel 내에 지정 된 ControlTemplate. IsItemsHost 속성이 trueStackPanel, 패널에서 생성된 된 항목을 보내야 함을 나타내는 합니다. 이러한 방식으로 지정 하는 경우는 ItemsPanel 사용 하지 않고 사용자 컨트롤의 대체 될 수 없는 ControlTemplate합니다. 따라서만이 방법을 패널을 템플릿으로 사용 하지 않고 바꿀 않을 것을 알고 있는 경우.

또는 동일한 결과 달성 하기 위해 다음을 수행할 수 있습니다. 이 경우에 ItemsPresenter 위한 내용에 따라 항목의 레이아웃에 지정 된 패널을 만듭니다는 ItemsPanelTemplate합니다.

.NET Framework
3.0 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: