导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

UIElement 类

2013/12/13

UIElement 是具有可视外观并可以处理基本输入的大多数对象的基类。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)

public abstract class UIElement : DependencyObject

UIElement 类型公开以下成员。

  名称说明
公共属性AllowDrop获取或设置一个值,该值确定此 UIElement 是否可用作拖放操作的放置目标。
公共属性CacheMode获取或设置一个值,该值指示应在可能时缓存已呈现内容。
公共属性Clip获取或设置用于定义 UIElement 的内容边框的 Geometry
公共属性DesiredSize获取此 UIElement 在布局过程的测量处理过程中计算的大小。
公共属性Dispatcher获取与此对象关联的 Dispatcher (从 DependencyObject 继承。)
公共属性IsHitTestVisible获取或设置此 UIElement 的包含区域是否可为命中测试返回 true 值。
公共属性Opacity获取或设置对象的不透明度。
公共属性OpacityMask获取或设置用于改变此对象区域的不透明度的画笔。
公共属性Projection获取或设置在呈现此 UIElement 时要应用的透视投影(三维效果)。
公共属性RenderSize获取 UIElement 的最终呈现大小。
公共属性RenderTransform获取或设置影响 UIElement 的呈现位置的变换信息。
公共属性RenderTransformOrigin获取或设置由 RenderTransform 声明的任何可能呈现转换的原点,相对于 UIElement 的边界。
公共属性UseLayoutRounding获取或设置一个值,该值确定对象及其可视化子树的呈现是否应使用将呈现与整像素对齐的舍入行为。
公共属性Visibility获取或设置 UIElement 的可见性。不可见的 UIElement 不呈现,也不将其所需大小告知布局。
返回顶部

  名称说明
公共方法AddHandler为指定的路由事件添加路由事件处理程序,并将该处理程序添加到当前元素的处理程序集合中。将 handledEventsToo 指定为 true 时,可为已标记为由其他元素在事件路由过程中处理的路由事件调用所提供的处理程序。
公共方法Arrange定位子对象并确定 UIElement 的大小。为其子元素实现自定义布局的父对象应从其布局重写实现调用此方法以形成递归布局更新。
公共方法CaptureMouse将触摸输入捕获设置为 UIElement
公共方法CheckAccess确定调用线程是否可以访问此对象。 (从 DependencyObject 继承。)
公共方法ClearValue清除依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetAnimationBaseValue返回为 Windows Phone 依赖项属性设置的任意基值,在动画不活动时将应用它们。 (从 DependencyObject 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法GetValueDependencyObject 返回依赖项属性的当前有效值。 (从 DependencyObject 继承。)
公共方法InvalidateArrange使 UIElement 的排列状态(布局)无效。使其无效后,将会更新 UIElement 的布局(以异步方式进行)。
公共方法InvalidateMeasure使 UIElement 的测量状态(布局)无效。
公共方法Measure更新 UIElementDesiredSize。一般地,实现其布局子级的自定义布局的对象从自己的 MeasureOverride 实现调用此方法以形成递归布局更新。
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
受保护的方法OnCreateAutomationPeer在派生类中实现时,为 Windows Phone 自动化基础结构返回类特定的 AutomationPeer 实现。
公共方法ReadLocalValue返回依赖项属性的本地值(如果设置了本地值)。 (从 DependencyObject 继承。)
公共方法ReleaseMouseCaptureUIElement 中移除触摸输入捕获。在此调用后,一般没有对象具有触摸输入捕获。
公共方法RemoveHandler从此 UIElement 中移除指定的路由事件处理程序。
公共方法SetValueDependencyObject 设置依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
公共方法TransformToVisual返回一个变换对象,该变换对象可用于将 UIElement 中的坐标变换为指定的对象。
公共方法UpdateLayout请确保 UIElement 的所有子对象位置都正确地进行了布局更新。
返回顶部

  名称说明
公共事件DoubleTap当悬停在此 UIElement 上时使用了DoubleTap 笔势的情况下发生。
公共事件GotFocusUIElement 收到焦点时发生。
公共事件Hold当悬停在此 UIElement 上时使用了 Hold 笔势的情况下发生。
公共事件KeyDownUIElement 具有焦点的情况下按下键盘上的某个键时发生。
公共事件KeyUpUIElement 具有焦点的情况下释放键盘上的某个键时发生。
公共事件LostFocusUIElement 失去焦点时发生。
公共事件LostMouseCaptureUIElement 失去触摸屏输入捕获时发生。
公共事件ManipulationCompleted对于 UIElement 的操作和延时完毕时发生。
公共事件ManipulationDelta当输入设备在操作期间更改位置时发生。
公共事件ManipulationStarted当输入设备对 UIElement 开始操作时发生。
公共事件MouseEnter当在 UIElement 界定区域内点按屏幕时发生。
公共事件MouseLeave当在 UIElement 界定区域外发生触摸事件时发生。
公共事件MouseLeftButtonDown在点按 UIElement 时发生。
公共事件MouseLeftButtonUp当手指抬离 UIElement 时(或当 UIElement 具有触摸输入捕获时)发生。
公共事件MouseMove在以下情况下发生:当触摸 UIElement 时(或当 UIElement 具有触摸输入捕获时),手指的坐标位置位于屏幕上。
公共事件MouseWheel基础结构。 在以下情况下发生:当鼠标指针悬停在 UIElement 上时或 UIElement 具有焦点时,用户滚动鼠标滚轮。
公共事件Tap当悬停在此 UIElement 上时使用了 Tap 笔势的情况下发生。
公共事件TextInput在 UI 元素以与设备无关的方式获取文本时发生。
公共事件TextInputStart在 UI 元素以与设备无关的方式最初获取文本时发生。
公共事件TextInputUpdate当通过输入方法编辑器 (IME) 继续编写文本时发生。
返回顶部

  名称说明
公共字段静态成员AllowDropProperty标识 AllowDrop 依赖项属性。
公共字段静态成员CacheModeProperty标识 CacheMode 依赖项属性。
公共字段静态成员ClipProperty标识 Clip 依赖项属性。
公共字段静态成员DoubleTapEvent标识 DoubleTap 路由事件。
公共字段静态成员HoldEvent标识 Hold 路由事件。
公共字段静态成员IsHitTestVisibleProperty标识 IsHitTestVisible 依赖项属性。
公共字段静态成员KeyDownEvent标识 KeyDown 路由事件。
公共字段静态成员KeyUpEvent标识 KeyUp 路由事件。
公共字段静态成员ManipulationCompletedEvent标识 ManipulationCompleted 路由事件。
公共字段静态成员ManipulationDeltaEvent标识 ManipulationDelta 路由事件。
公共字段静态成员ManipulationStartedEvent标识 ManipulationStarted 路由事件。
公共字段静态成员MouseLeftButtonDownEvent标识 MouseLeftButtonDown 路由事件。
公共字段静态成员MouseLeftButtonUpEvent标识 MouseLeftButtonUp 路由事件。
公共字段静态成员OpacityMaskProperty标识 IsHitTestVisible 依赖项属性。
公共字段静态成员OpacityProperty标识 IsHitTestVisible 依赖项属性。
公共字段静态成员ProjectionProperty标识 Projection 依赖项属性。
公共字段静态成员RenderTransformOriginProperty标识 RenderTransformOrigin 依赖项属性。
公共字段静态成员RenderTransformProperty标识 RenderTransform 依赖项属性。
公共字段静态成员TapEvent标识 Tap 路由事件。
公共字段静态成员TextInputEvent标识 TextInput 路由事件。
公共字段静态成员TextInputStartEvent标识 TextInputStart 路由事件。
公共字段静态成员TextInputUpdateEvent标识 TextInputUpdate 路由事件。
公共字段静态成员UseLayoutRoundingProperty标识 UseLayoutRounding 依赖项属性。
公共字段静态成员VisibilityProperty标识 Visibility 依赖项属性。
返回顶部

UIElement 提供布局特征的基本要素;FrameworkElement 添加了更多的布局功能。

在 wphone UI 中,大多可视元素的输入行为都是在 UIElement 类中定义的。其中包括键盘、触摸屏输入以及焦点事件。一些事件为路由事件。路由事件启用内置事件处理通知系统,以便在事件未处理时父对象可以处理对象树中子对象的输入事件。此输入事件行为对于输入区域分组以及控制组合很有用。

尽管 UIElement 定义焦点报告事件(GotFocusLostFocus),但是 UIElement 不定义通过编程方式设置焦点的 API。然而,此功能由 Control 类定义,因此存在于 UI 的许多元素中。

UIElement 不公开公共构造函数。从 UIElementFrameworkElement 直接派生并不常见。这些类是派生自定义类中常用的基类:

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft