UIElementCollection 类

定义

表示 UIElement 子元素的有序集合。

public ref class UIElementCollection : System::Collections::IList
public class UIElementCollection : System.Collections.IList
type UIElementCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
type UIElementCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
Public Class UIElementCollection
Implements IList
继承
UIElementCollection
实现

示例

以下示例使用 Add 方法将子内容添加到父 StackPanel。 为此,请使用 Children 类型 UIElementCollection为 的 属性。

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

注解

Panel 类使用 UIElementCollection 表示其子元素的集合。 由 UIElementCollection 定义的方法和属性会影响派生自 Panel 的所有对象,并定义用于操作子元素的 Panel 通用特征集。

UIElementCollection 自己的上下文 (类) 关联。 必须从拥有 Panel的上下文访问集合。

构造函数

UIElementCollection(UIElement, FrameworkElement)

初始化 UIElementCollection 类的新实例。

属性

Capacity

获取或设置 UIElementCollection 可包含的元素数。

Count

获取集合中元素的实际数目。

IsSynchronized

获取一个值,该值指示是否同步对 ICollection 接口的访问(线程安全)。

Item[Int32]

获取或设置存储在 UIElement 的从零开始的索引位置的 UIElementCollection

SyncRoot

获取一个对象,该对象可用于同步对 ICollection 接口的访问。

方法

Add(UIElement)

将指定的元素添加到 UIElementCollection 中。

Clear()

UIElementCollection 中移除所有元素。

ClearLogicalParent(UIElement)

当元素离开 UIElementCollection 时,清除此元素的逻辑父级。

Contains(UIElement)

确定指定的元素是否在 UIElementCollection 中。

CopyTo(Array, Int32)

从指定的索引位置开始,将 UIElementUIElementCollection 复制到数组。

CopyTo(UIElement[], Int32)

从指定的索引位置开始,将 UIElementUIElementCollection 复制到数组。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetEnumerator()

返回可循环访问 UIElementCollection 的枚举器。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IndexOf(UIElement)

返回 UIElementCollection 中指定元素的索引位置。

Insert(Int32, UIElement)

将元素插入到位于指定索引位置的 UIElementCollection 中。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Remove(UIElement)

UIElementCollection 中移除指定元素。

RemoveAt(Int32)

删除指定索引处的 UIElement

RemoveRange(Int32, Int32)

UIElementCollection 中移除一系列元素。

SetLogicalParent(UIElement)

设置 UIElementCollection 中的元素的逻辑父级。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IList.Add(Object)

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 Add(Object)

IList.Contains(Object)

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 Contains(Object)

IList.IndexOf(Object)

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 IndexOf(Object)

IList.Insert(Int32, Object)

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 Insert(Int32, Object)

IList.IsFixedSize

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 IsFixedSize

IList.IsReadOnly

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 IsReadOnly

IList.Item[Int32]

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 Item[Int32]

IList.Remove(Object)

此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 有关此成员的说明,请参见 Remove(Object)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅