이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

HeaderedItemsControl 클래스

업데이트: 2008년 7월

여러 항목과 머리글이 들어 있는 컨트롤을 나타냅니다.

네임스페이스:  System.Windows.Controls
어셈블리:  PresentationFramework(PresentationFramework.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

[LocalizabilityAttribute(LocalizationCategory.Menu)]
public class HeaderedItemsControl : ItemsControl
/** @attribute LocalizabilityAttribute(LocalizationCategory.Menu) */
public class HeaderedItemsControl extends ItemsControl
public class HeaderedItemsControl extends ItemsControl
<HeaderedItemsControl>
  Items
</HeaderedItemsControl>

이 클래스를 사용하여 머리글이나 제목 및 여러 항목이 들어 있는 컨트롤을 만들 수 있습니다. HeaderedItemsControl의 기본 스타일은 제한적입니다. 사용자 지정 모양을 가진 HeaderedItemsControl을 만들기 위해 새 ControlTemplate을 만들 수 있습니다.

Header 속성을 설정하여 HeaderedItemsControl의 레이블을 지정할 수 있습니다. Header는 모든 형식의 개체일 수 있습니다. HeaderTemplate 속성을 DataTemplate으로 설정하여 머리글을 사용자 지정할 수 있습니다. 데이터 템플릿에 대한 자세한 내용은 데이터 템플릿 개요를 참조하십시오.

콘텐츠 모델: HeaderedItemsControl의 콘텐츠 모델에 대한 자세한 내용은 컨트롤 콘텐츠 모델 개요를 참조하십시오.

다음 예제에서는 HeaderedItemsControl에 대한 ControlTemplate을 만듭니다.

<!--Define a control template for a HeaderedItemsControl-->
<Style TargetType="HeaderedItemsControl">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type HeaderedItemsControl}">
        <StackPanel>
          <Grid>
            <Rectangle Fill="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Header"/>
          </Grid>
          <Grid>
            <Rectangle Stroke="{TemplateBinding BorderBrush}"/>
            <ItemsPresenter Margin="2,0,0,0"/>
          </Grid>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>


...


<HeaderedItemsControl  xmlns:sys="clr-namespace:System;assembly=mscorlib"
                       Header="My colors"
                       Background="SteelBlue"
                       BorderBrush="DarkSlateBlue">
  <sys:String>Red</sys:String>
  <sys:String>Yellow</sys:String>
  <sys:String>Blue</sys:String>
  <sys:String>Green</sys:String>
</HeaderedItemsControl>


System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Control
              System.Windows.Controls.ItemsControl
                System.Windows.Controls.HeaderedItemsControl
                  System.Windows.Controls.MenuItem
                  System.Windows.Controls.ToolBar
                  System.Windows.Controls.TreeViewItem
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원

날짜

변경 내용

이유

2008년 7월

HeaderStringFormat 속성, OnHeaderStringFormatChanged 메서드, HeaderStringFormatProperty 필드 등의 새로운 멤버가 추가되었습니다.

SP1 기능 변경

이 정보가 도움이 되었습니까?
(1500자 남음)

커뮤니티 추가 항목

추가
© 2013 Microsoft. All rights reserved.