UIElementCollection Class

Definition

Represents an ordered collection of UIElement child elements.

public class UIElementCollection : System.Collections.IList
Inheritance
UIElementCollection
Implements

Examples

The following example uses the Add method to add child content to a parent StackPanel. You do this by using the Children property, which is of type UIElementCollection.

void AddButton(object sender, MouseButtonEventArgs e)
{
	sp1.Children.Clear();
	btn = new Button();
	btn.Content = "New Button";
	sp1.Children.Add(btn);
}

Remarks

The Panel base class uses a UIElementCollection to represent its collection of child elements. Methods and properties defined by the UIElementCollection affect all objects derived from Panel and define a common feature-set for the manipulation of Panel child elements.

A UIElementCollection has affinity to its own context (class). You must access the collection from the context of the owning Panel.

Constructors

UIElementCollection(UIElement, FrameworkElement)

Initializes a new instance of the UIElementCollection class.

Properties

Capacity

Gets or sets the number of elements that the UIElementCollection can contain.

Count

Gets the actual number of elements in the collection.

IsSynchronized

Gets a value that indicates whether access to the ICollection interface is synchronized (thread-safe).

Item[Int32]

Gets or sets the UIElement stored at the zero-based index position of the UIElementCollection.

SyncRoot

Gets an object that you can use to synchronize access to the ICollection interface.

Methods

Add(UIElement)

Adds the specified element to the UIElementCollection.

Clear()

Removes all elements from a UIElementCollection.

ClearLogicalParent(UIElement)

Clears the logical parent of an element when the element leaves a UIElementCollection.

Contains(UIElement)

Determines whether a specified element is in the UIElementCollection.

CopyTo(Array, Int32)

Copies a UIElement from a UIElementCollection to an array, starting at a specified index position.

CopyTo(UIElement[], Int32)

Copies a UIElement from a UIElementCollection to an array, starting at a specified index position.

GetEnumerator()

Returns an enumerator that can iterate the UIElementCollection.

IndexOf(UIElement)

Returns the index position of a specified element in a UIElementCollection.

Insert(Int32, UIElement)

Inserts an element into a UIElementCollection at the specified index position.

Remove(UIElement)

Removes the specified element from a UIElementCollection.

RemoveAt(Int32)

Removes the UIElement at the specified index.

RemoveRange(Int32, Int32)

Removes a range of elements from a UIElementCollection.

SetLogicalParent(UIElement)

Sets the logical parent of an element in a UIElementCollection.

Equals(Object) Inherited from Object
Equals(Object, Object) Inherited from Object
GetHashCode() Inherited from Object
GetType() Inherited from Object
MemberwiseClone() Inherited from Object
ReferenceEquals(Object, Object) Inherited from Object
ToString() Inherited from Object

Explicit Interface Implementations

IList.Add(Object)

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see Add(Object).

IList.Contains(Object)

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see Contains(Object).

IList.IndexOf(Object)

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see IsFixedSize.

IList.IsReadOnly

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see IsReadOnly.

IList.Item[Int32]

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see Item[Int32].

IList.Remove(Object)

This type or member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see Remove(Object).

Extension Methods

Cast<TResult>(IEnumerable)

Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Enables parallelization of a query.

AsQueryable(IEnumerable)

Converts an IEnumerable to an IQueryable.

Applies to