ItemsControl
에서 파생 된 대부분의 클래스에 StyleTypedPropertyAttribute
이 있습니다. Property
이 "ItemContainerStyle"
과 같습니다. 이 속성의 StyleTargetType
속성은 항목 유형을 제공해야합니다.
기본 클래스의 특성을 가져 가지 않도록주의해야합니다. 또한 대부분의 유형 (TabControl
, ListBox
)에서 작동하지만 DataGrid
과 같은 일부 클래스에는이 속성이 주석으로 표시되지 않습니다.
var _itemsContainerTypeByContainerType = new Dictionary<Type, Type> {
{ typeof(ComboBox), typeof(ComboBoxItem) },
{ typeof(ContextMenu), typeof(MenuItem) },
{ typeof(DataGrid), typeof(DataGridRow) },
{ typeof(DataGridCellsPresenter), typeof(DataGridCell) },
{ typeof(DataGridColumnHeadersPresenter), typeof(DataGridColumnHeader) },
{ typeof(HeaderedItemsControl), typeof(ContentPresenter) },
{ typeof(ItemsControl), typeof(ContentPresenter) },
{ typeof(ListBox), typeof(ListBoxItem) },
{ typeof(ListView), typeof(ListViewItem) },
{ typeof(Menu), typeof(MenuItem) },
{ typeof(MenuBase), typeof(MenuItem) },
{ typeof(MenuItem), typeof(MenuItem) },
{ typeof(MultiSelector), typeof(ContentPresenter) },
{ typeof(Selector), typeof(ContentPresenter) },
{ typeof(StatusBar), typeof(StatusBarItem) },
{ typeof(TabControl), typeof(TabItem) },
{ typeof(TreeView), typeof(TreeViewItem) },
{ typeof(TreeViewItem), typeof(TreeViewItem) }
};
: 여기
내가 내장 된 프레임 워크 타입에 사용하는 목록입니다