In This Article

SettingsGroup Class

Displays a group of settings.

[TemplatePart(Name = "PART_DescriptionPresenter", Type = typeof(ContentPresenter))]
[TemplatePart(Name = "PART_HeaderPresenter", Type = typeof(ContentPresenter))]
[TemplatePart(Name = "PART_ItemsPresenter", Type = typeof(ItemsPresenter))]
public class SettingsGroup : ItemsControl
Inheritance:
object Visual UIElement FrameworkElement Control ItemsControl object

Constructors

SettingsGroup()

Initializes an instance of the class.

public SettingsGroup()

Properties

Description

The setting description.

public object? Description { get; set; }

Property Value

object

DescriptionTemplate

The template used to display the Description.

public DataTemplate? DescriptionTemplate { get; set; }

Property Value

DataTemplate

DescriptionTemplateSelector

public DataTemplateSelector? DescriptionTemplateSelector { get; set; }

Property Value

DataTemplateSelector

Header

The content for the header.

public object? Header { get; set; }

Property Value

object

HeaderTemplate

The template used to display the Header.

public DataTemplate? HeaderTemplate { get; set; }

Property Value

DataTemplate

HeaderTemplateSelector

The DataTemplateSelector to use for Header.

public DataTemplateSelector? HeaderTemplateSelector { get; set; }

Property Value

DataTemplateSelector

IsAnimationEnabled

Whether animation is enabled.

public bool IsAnimationEnabled { get; set; }

Property Value

bool:

The default value is true.

IsDescriptionVisible

Indicates if the description is visible.

public bool? IsDescriptionVisible { get; set; }

Property Value

bool?:

true to force the description to be visible, false to force the description to be hidden, or null to show the description only when description content is available. The default value is null.

IsHeaderVisible

Indicates if the header is visible.

public bool? IsHeaderVisible { get; set; }

Property Value

bool?:

true to force the header to be visible, false to force the header to be hidden, or null to show the header only when header content is available. The default value is null.

IsItemsFooterVisible

Indicates if the items footer is visible.

public bool? IsItemsFooterVisible { get; set; }

Property Value

bool?:

true to force the items footer to be visible, false to force the items footer to be hidden, or null to show the items footer only when items footer content is available. The default value is null.

IsItemsHeaderVisible

Indicates if the items header is visible.

public bool? IsItemsHeaderVisible { get; set; }

Property Value

bool?:

true to force the items header to be visible, false to force the items header to be hidden, or null to show the items header only when items header content is available. The default value is null.

ItemsFooter

The content displayed below the items.

public object? ItemsFooter { get; set; }

Property Value

object

ItemsFooterTemplate

The template used to display the ItemsFooter.

public DataTemplate? ItemsFooterTemplate { get; set; }

Property Value

DataTemplate

ItemsFooterTemplateSelector

public DataTemplateSelector? ItemsFooterTemplateSelector { get; set; }

Property Value

DataTemplateSelector

ItemsHeader

The content displayed above the items.

public object? ItemsHeader { get; set; }

Property Value

object

ItemsHeaderTemplate

The template used to display the ItemsHeader.

public DataTemplate? ItemsHeaderTemplate { get; set; }

Property Value

DataTemplate

ItemsHeaderTemplateSelector

public DataTemplateSelector? ItemsHeaderTemplateSelector { get; set; }

Property Value

DataTemplateSelector

Spacing

The amount of spacing between items.

public double Spacing { get; set; }

Property Value

double

SpacingThickness

Gets a Thickness where the Spacing has been uniformly applied to all sides.

public Thickness SpacingThickness { get; }

Property Value

Thickness

Methods

ClearContainerForItemOverride(DependencyObject, object)

When overridden in a derived class, undoes the effects of the PrepareContainerForItemOverride(DependencyObject, object) method.

protected override void ClearContainerForItemOverride(DependencyObject element, object item)
Parameter Type Description
element DependencyObject

The container element.

item object

The item.

GetContainerForItemOverride()

Creates or identifies the element that is used to display the given item.

protected override DependencyObject GetContainerForItemOverride()

Returns

DependencyObject:

The element that is used to display the given item.

IsItemItsOwnContainerOverride(object)

Determines if the specified item is (or is eligible to be) its own container.

protected override bool IsItemItsOwnContainerOverride(object item)
Parameter Type Description
item object

The item to check.

Returns

bool:

true if the item is (or is eligible to be) its own container; otherwise, false.

OnApplyTemplate()

When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate().

public override void OnApplyTemplate()

OnCreateAutomationPeer()

Returns class-specific AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure.

protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer:

The type-specific AutomationPeer implementation.

PrepareContainerForItemOverride(DependencyObject, object)

Prepares the specified element to display the specified item.

protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
Parameter Type Description
element DependencyObject

Element used to display the specified item.

item object

Specified item.

ToString()

Returns the string representation of this object.

public override string ToString()

Returns

string:

The string representation of this object.

Fields

DescriptionProperty

Defines the Description property.

public static readonly DependencyProperty DescriptionProperty

DescriptionTemplateProperty

Defines the DescriptionTemplate property.

public static readonly DependencyProperty DescriptionTemplateProperty

DescriptionTemplateSelectorProperty

Defines the DescriptionTemplateSelector property.

public static readonly DependencyProperty DescriptionTemplateSelectorProperty

HeaderProperty

Defines the Header property.

public static readonly DependencyProperty HeaderProperty

HeaderTemplateProperty

Defines the HeaderTemplate property.

public static readonly DependencyProperty HeaderTemplateProperty

HeaderTemplateSelectorProperty

Defines the HeaderTemplateSelector property.

public static readonly DependencyProperty HeaderTemplateSelectorProperty

IsAnimationEnabledProperty

Defines the IsAnimationEnabled property.

public static readonly DependencyProperty IsAnimationEnabledProperty

IsDescriptionVisibleProperty

Defines the IsDescriptionVisible property.

public static readonly DependencyProperty IsDescriptionVisibleProperty

IsHeaderVisibleProperty

Defines the IsHeaderVisible property.

public static readonly DependencyProperty IsHeaderVisibleProperty

IsItemsFooterVisibleProperty

Defines the IsItemsFooterVisible property.

public static readonly DependencyProperty IsItemsFooterVisibleProperty

IsItemsHeaderVisibleProperty

Defines the IsItemsHeaderVisible property.

public static readonly DependencyProperty IsItemsHeaderVisibleProperty

ItemsFooterProperty

Defines the ItemsFooter property.

public static readonly DependencyProperty ItemsFooterProperty

ItemsFooterTemplateProperty

Defines the ItemsFooterTemplate property.

public static readonly DependencyProperty ItemsFooterTemplateProperty

ItemsFooterTemplateSelectorProperty

Defines the ItemsFooterTemplateSelector property.

public static readonly DependencyProperty ItemsFooterTemplateSelectorProperty

ItemsHeaderProperty

Defines the ItemsHeader property.

public static readonly DependencyProperty ItemsHeaderProperty

ItemsHeaderTemplateProperty

Defines the ItemsHeaderTemplate property.

public static readonly DependencyProperty ItemsHeaderTemplateProperty

ItemsHeaderTemplateSelectorProperty

Defines the ItemsHeaderTemplateSelector property.

public static readonly DependencyProperty ItemsHeaderTemplateSelectorProperty

SpacingProperty

Defines the Spacing property.

public static readonly DependencyProperty SpacingProperty

SpacingThicknessProperty

Defines the SpacingThickness property.

public static readonly DependencyProperty SpacingThicknessProperty

Extension Methods