Files
docs-desktop/dotnet-desktop-guide/framework/wpf/controls/listview-styles-and-templates.md
T
Andy De George da363692ff Initial WPF content migrated (#17)
* Reset branch for WPF changes

* Convert BMP to PNG; fix link-out-of-scope err

* Add snippets for WPF... 6794 files!!!!

* Add missing snippets

* update file updated between migration

* Fix paths to include

* update breadcrumb and toc

* fix index links

* fix index links

* fix index links

* fix markdown
2020-09-04 09:46:28 -07:00

4.8 KiB

title, ms.date, helpviewer_keywords, ms.assetid
title ms.date helpviewer_keywords ms.assetid
ListView Styles and Templates 03/30/2017
parts [WPF], ListView
states [WPF], ListView
ControlTemplate [WPF], ListView
styles [WPF], ListView
ListView [WPF], styles and templates
templates [WPF], ListView
d2387356-2171-4785-822a-7247e024b4ee

ListView Styles and Templates

This topic describes the styles and templates for the xref:System.Windows.Controls.ListView control. You can modify the default xref:System.Windows.Controls.ControlTemplate to give the control a unique appearance. For more information, see Create a template for a control.

ListView Parts

The xref:System.Windows.Controls.ListView control does not have any named parts.

When you create a xref:System.Windows.Controls.ControlTemplate for a xref:System.Windows.Controls.ListView, your template might contain an xref:System.Windows.Controls.ItemsPresenter within a xref:System.Windows.Controls.ScrollViewer. (The xref:System.Windows.Controls.ItemsPresenter displays each item in the xref:System.Windows.Controls.ListView; the xref:System.Windows.Controls.ScrollViewer enables scrolling within the control). If the xref:System.Windows.Controls.ItemsPresenter is not the direct child of the xref:System.Windows.Controls.ScrollViewer, you must give the xref:System.Windows.Controls.ItemsPresenter the name, ItemsPresenter.

ListView States

The following table lists the visual states for the xref:System.Windows.Controls.ListView control.

VisualState Name VisualStateGroup Name Description
Valid ValidationStates The control uses the xref:System.Windows.Controls.Validation class and the xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is false.
InvalidFocused ValidationStates The xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is true has the control has focus.
InvalidUnfocused ValidationStates The xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is true has the control does not have focus.

ListViewItem Parts

The xref:System.Windows.Controls.ListViewItem control does not have any named parts.

ListViewItem States

The following table lists the states for the xref:System.Windows.Controls.ListViewItem control.

VisualState Name VisualStateGroup Name Description
Normal CommonStates The default state.
Disabled CommonStates The control is disabled.
MouseOver CommonStates The mouse pointer is over the xref:System.Windows.Controls.ComboBox control.
Focused FocusStates The control has focus.
Unfocused FocusStates The control does not have focus.
Selected SelectionStates The item is currently selected.
Unselected SelectionStates The item is not selected.
SelectedUnfocused SelectionStates The item is selected, but does not have focus.
Valid ValidationStates The control uses the xref:System.Windows.Controls.Validation class and the xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is false.
InvalidFocused ValidationStates The xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is true has the control has focus.
InvalidUnfocused ValidationStates The xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is true has the control does not have focus.

ListView ControlTemplate Examples

The following example shows how to define a xref:System.Windows.Controls.ControlTemplate for the xref:System.Windows.Controls.ListView control and its associated types.

[!code-xamlControlTemplateExamples#ListView]

The xref:System.Windows.Controls.ControlTemplate examples use one or more of the following resources.

[!code-xamlControlTemplateExamples#Resources]

For the complete sample, see Styling with ControlTemplates Sample.

See also