System.Windows 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此命名空间提供了一些重要的 Windows Presentation Foundation (WPF) 基元素类、各种支持 WPF 属性系统和事件逻辑的类以及由 WPF 核心和框架更加广泛使用的其他类型。
类
Application |
封装 Windows Presentation Foundation 应用程序。 |
AttachedPropertyBrowsableAttribute |
为报告附加属性使用范围的 .NET 特性提供基类。 |
AttachedPropertyBrowsableForChildrenAttribute |
指定附加属性具有扩展至逻辑树中子元素的可浏览范围。 |
AttachedPropertyBrowsableForTypeAttribute |
指定附加属性只能供从指定类型派生的元素浏览。 |
AttachedPropertyBrowsableWhenAttributePresentAttribute |
指定附加属性仅在一个元素上可浏览,该元素还具有另一个应用到其类定义的特定 .NET 特性。 |
AutoResizedEventArgs |
为 AutoResized 引发的 HwndSource 事件提供数据。 |
BaseCompatibilityPreferences |
包含指定应用程序相对于新的 WPF 功能(在 WindowsBase 程序集中)应如何运行的属性。 |
Clipboard |
提供便于将数据传入和传出系统剪贴板的静态方法。 |
ColorConvertedBitmapExtension |
实现一个能够创建 ColorConvertedBitmap 的标记扩展。 ColorConvertedBitmap 没有嵌入的配置文件,而该配置文件基于源和目标值。 |
ComponentResourceKey |
定义或引用基于外部程序集中的类名以及一个附加标识符的资源键。 |
Condition |
表示 MultiTrigger 和 MultiDataTrigger 的条件,它们两个将根据一组条件对属性值应用更改。 |
ConditionCollection |
表示 Condition 对象集合。 |
ContentElement |
为内容元素提供 WPF 核心级基类。 内容元素设计用于流样式显示,它们使用面向标记的直观布局模型和精心设计的简单对象模型。 |
ContentOperations |
提供静态实用工具方法,用于获取或设置 ContentElement 在元素树中的位置。 |
CoreCompatibilityPreferences |
包含指定应用程序相对于位于 PresentationCore 程序集中的 WPF 功能的行为方式的属性。 |
CornerRadiusConverter |
在 CornerRadius 实例与其他类型的实例之间进行转换。 |
CultureInfoIetfLanguageTagConverter |
在 CultureInfo 实例与其他数据类型之间进行转换。 |
DataFormat |
通过使用格式名称和数字 ID 来表示数据格式。 |
DataFormats |
提供一组预定义数据格式名,可用于标识剪贴板或拖放操作中可用的数据格式。 |
DataObject |
提供 IDataObject 接口的基本实现,该接口为传输数据定义与格式无关的机制。 |
DataObjectCopyingEventArgs |
DataObject.Copying 事件的参数。 |
DataObjectEventArgs |
为与 DataObject 类关联的事件提供抽象基类。 |
DataObjectPastingEventArgs |
包含 .Pasting 事件的参数DataObject。 |
DataObjectSettingDataEventArgs |
包含 .SettingData 事件的参数DataObject。 |
DataTemplate |
描述数据对象的可视结构。 |
DataTemplateKey |
表示 DataTemplate 类的资源键。 |
DataTrigger |
表示一个触发器,它会在绑定数据满足指定条件时应用属性值或执行操作。 |
DeferrableContent |
表示作为流保留在 BAML 中的可推迟内容。 |
DeferrableContentConverter |
将流转换为 DeferrableContent 实例。 |
DependencyObject |
表示参与依赖属性系统的对象。 |
DependencyObjectType |
为所有 DependencyObject 派生类型实现基础类型缓存。 |
DependencyProperty |
表示可通过诸如样式、数据绑定、动画和继承等方法设置的属性。 |
DependencyPropertyHelper |
提供一个帮助器方法 (GetValueSource(DependencyObject, DependencyProperty)),用于报告依赖属性的有效值的属性系统源。 |
DependencyPropertyKey |
提供依赖项对象标识符,以便对只读依赖项对象进行有限的写访问。 |
DialogResultConverter |
在 DialogResult 属性(Nullable<T> 类型的 Boolean 值)与其他类型之间相互转换。 |
DpiChangedEventArgs |
在窗口移动到具有不同 DPI 的监视器或当前监视器的 DPI 发生更改等情况下,此类会将必要的信息传递到 DpiChangedEvent 事件的任何侦听器。 |
DragDrop |
提供用于启动拖放操作的帮助器方法和字段(包括开始拖放操作的方法),并提供用于添加和移除拖放相关事件处理程序的工具。 |
DragEventArgs | |
DurationConverter |
在 Duration 的实例与其他类型表示形式之间进行转换。 |
DynamicResourceExtension |
实现一个标记扩展,该标记扩展支持从 XAML 中进行的动态资源引用。 |
DynamicResourceExtensionConverter |
从分析的 XAML 转换为 DynamicResourceExtension,并支持从 XAML 中进行动态资源引用。 |
EventManager |
提供事件相关的实用工具方法,这些方法可为类所有者注册路由事件,并添加类处理程序。 |
EventPrivateKey |
为处理程序被存储到内部哈希表中的事件提供唯一标识。 |
EventRoute |
表示路由事件将遵循的路由的容器。 |
EventSetter |
以某种样式表示事件资源库。 事件资源库可调用指定的事件处理程序来响应事件。 |
EventTrigger |
表示一个触发器,该触发器应用一组操作以响应一个事件。 |
ExceptionRoutedEventArgs |
提供 和 MediaElement 失败事件的数据Image。 |
ExitEventArgs |
Exit 事件的事件参数。 |
Expression |
此类型支持 Windows Presentation Foundation (WPF) 基础结构,不应在代码中直接使用。 |
ExpressionConverter |
在 Expression 的实例和其他类型之间来回转换。 |
FigureLengthConverter |
在 FigureLength 实例与其他类型的实例之间进行转换。 |
FontSizeConverter |
在字体大小值和其他类型表示形式之间进行转换。 |
FontStretchConverter |
在 FontStretch 的实例与其他类型表示形式之间进行转换。 |
FontStretches |
提供一组静态预定义 FontStretch 值。 |
FontStyleConverter |
在 FontStyle 实例与其他数据类型之间进行转换。 |
FontStyles |
提供一组静态预定义 FontStyle 值。 |
FontWeightConverter |
在 FontWeight 实例与其他数据类型之间进行转换。 |
FontWeights |
提供一组静态预定义 FontWeight 值。 |
FrameworkCompatibilityPreferences |
包含指定应用程序相对于位于 PresentationFramework 程序集中的 WPF 功能的行为方式的属性。 |
FrameworkContentElement |
FrameworkContentElement 是 ContentElement 基类的 WPF 框架级别的实现和扩展。 FrameworkContentElement 增加了针对下列各项的支持:附加输入 API(包括工具提示和上下文菜单)、演示图板、用于数据绑定的数据上下文、格式支持和逻辑树帮助程序 API。 |
FrameworkElement |
提供 Windows Presentation Foundation (WPF) 元素的属性、事件和方法的 WPF 框架级别集。 此类表示所提供的 WPF 框架级别实现基于 UIElement 定义的 WPF 核心级别 API。 |
FrameworkElementFactory |
支持模板创建。 |
FrameworkPropertyMetadata |
为依赖属性报告或应用元数据(从而专门添加特定于框架的属性系统特征)。 |
FrameworkTemplate |
可以实例化 FrameworkElement 和/或 FrameworkContentElement 对象的树。 |
Freezable |
定义具有可修改状态和只读(冻结)状态的对象。 从 Freezable 派生的类提供详细更改通知,可以设置为不可变,并且可以克隆自身。 |
FreezableCollection<T> |
表示 DependencyObject、Freezable 或 Animatable 对象的集合。 FreezableCollection<T> 本身是 Animatable 类型。 |
GiveFeedbackEventArgs |
包含 GiveFeedback 事件的参数。 |
GridLengthConverter |
将其他类型的实例与 GridLength 实例进行来回转换。 |
HierarchicalDataTemplate |
表示支持 HeaderedItemsControl 的 DataTemplate,例如 TreeViewItem 或 MenuItem。 |
HwndDpiChangedEventArgs |
表示与 DpiChanged 事件相关的 HandledEventArgs 类型。 |
Int32RectConverter |
在其他类型的实例和 Int32Rect 之间进行转换。 |
KeySplineConverter |
在 KeySpline 实例与其他类型的实例之间进行转换。 |
KeyTimeConverter |
在 KeyTime 的实例和其他类型之间来回转换。 |
LengthConverter |
在表示对象长度的 Double 的实例与其他类型的实例之间相互转换。 |
LocalizabilityAttribute |
为二进制 XAML (BAML) 类或类成员指定本地化特性。 |
Localization |
Localization 类为本地化特性和注释定义附加属性。 |
LogicalTreeHelper |
提供用于查询逻辑树中的对象的静态帮助器方法。 |
LostFocusEventManager |
提供 WeakEventManager 实现,以便使用“弱事件侦听器”模式连接 LostFocus 或 LostFocus 事件的侦听器。 |
MediaScriptCommandRoutedEventArgs |
提供有关 ScriptCommand 和 ScriptCommand 事件的数据。 |
MessageBox |
显示消息框。 |
MultiDataTrigger |
表示一个触发器,它会在绑定数据满足一组条件时应用属性值或执行操作。 |
MultiTrigger |
表示在满足一组条件时应用属性值或执行操作的触发器。 |
NameScope |
实现对 INameScope 方法的基本 WPF 支持,这些方法用于向特定 XAML 名称范围中存储名称-对象映射或检索此类映射。 添加附加属性支持,以便更简单地在元素级别动态获取或设置 XAML 名称范围的名称。 |
NullableBoolConverter |
在 Nullable<T> 类型之间进行转换(对泛型使用 Boolean 类型约束)。 |
PointConverter |
在 Point 实例与其他类型的实例之间进行转换。 |
PresentationSource |
提供将其他技术的内容呈现为互操作方案的一部分的抽象基类。 此外,此类还提供用于处理这些源的静态方法,以及基本可视层表示体系结构。 |
PropertyMetadata |
定义依赖属性在应用于特定类型(包括该属性向其注册的条件)时行为的某些方面。 |
PropertyPath |
实现一个数据结构,用于将某个属性描述为另一个属性或所属类型下的路径。 属性路径用于对象的数据绑定,并用于动画的情节提要和时间线。 |
PropertyPathConverter |
提供 PropertyPath 对象的类型转换器。 |
QueryContinueDragEventArgs |
包含 QueryContinueDrag 事件的参数。 |
ReachCompatibilityPreferences |
此命名空间提供了一些重要的 Windows Presentation Foundation (WPF) 基元素类、各种支持 WPF 属性系统和事件逻辑的类以及由 WPF 核心和框架更加广泛使用的其他类型。 |
RectConverter |
将其他类型的实例与 Rect 的实例进行来回转换。 |
RequestBringIntoViewEventArgs |
为 RequestBringIntoView 路由事件提供数据。 |
ResourceDictionary |
提供一个哈希表/字典实现,其中包含组件所使用的 WPF 资源以及 WPF 应用程序的其他元素。 |
ResourceKey |
为各种资源键提供抽象基类。 |
ResourceReferenceKeyNotFoundException |
在分析或序列化标记扩展资源过程中找不到资源引用键时引发的异常。 |
RoutedEvent |
表示和标识路由事件,并声明其特征。 |
RoutedEventArgs |
包含与路由事件相关联的状态信息和事件数据。 |
RoutedPropertyChangedEventArgs<T> |
提供有关依赖属性值更改的数据(由特定的路由事件报告),其中包含发生更改的属性的旧值和新值。 |
SessionEndingCancelEventArgs |
包含 SessionEnding 事件的事件参数。 |
Setter |
表示应用属性值的 setter。 |
SetterBase |
表示值 Setter 的基类。 |
SetterBaseCollection |
表示 SetterBase 对象集合。 |
SizeChangedEventArgs |
提供与 SizeChanged 事件相关的数据。 |
SizeChangedInfo |
报告有关 Size 的值更改的细节。 这用作 OnRenderSizeChanged(SizeChangedInfo) 重写中的参数。 |
SizeConverter |
在 Size 类的实例与其他类型的实例之间进行转换。 |
SourceChangedEventArgs |
为 SourceChanged 事件提供数据以用于互操作。 此类不能被继承。 |
SplashScreen |
为 Windows Presentation Foundation (WPF) 应用程序提供启动屏幕。 |
StartupEventArgs |
包含 Startup 事件的参数。 |
StaticResourceExtension |
实现一个标记扩展,该标记扩展支持根据 XAML 制作的静态(XAML 加载时)资源引用。 |
StrokeCollectionConverter |
将 StrokeCollection 转换为字符串。 |
Style |
在类型的不同实例之间共享属性、资源和事件处理程序。 |
StyleTypedPropertyAttribute |
表示一个特性,它应用于类定义并确定类型为 TargetType 的属性的 Style。 |
SystemColors |
包含与系统显示元素相对应的系统颜色、系统画笔和系统资源键。 |
SystemCommands |
定义对于窗口管理常见的路由命令。 |
SystemFonts |
包含公开有关字体的系统资源的属性。 |
SystemParameters |
包含可用来查询系统设置的属性。 |
TemplateBindingExpression |
描述 TemplateBindingExtension 的运行时实例。 |
TemplateBindingExpressionConverter |
一个类型转换器,用于在序列化过程中依据 TemplateBindingExpression 实例构造标记扩展。 |
TemplateBindingExtension |
实现一个标记扩展,该标记扩展支持在模板中属性的值和模板化控件上某个其他公开的属性的值之间进行绑定。 |
TemplateBindingExtensionConverter |
一个类型转换器,用于在序列化过程中依据实例构造 TemplateBindingExtension。 |
TemplateContent |
实现录制和播放逻辑,模板在与 XAML 读取器和编写器交互时将使用该逻辑推迟内容。 |
TemplateContentLoader |
实现 XamlDeferringLoader,以便延迟加载在 WPF XAML 中为模板定义的 XAML 内容。 |
TemplateKey |
用作数据模板的资源键时,允许数据模板参与查找过程。 |
TemplatePartAttribute |
表示一个特性,该特性应用于类定义以标识用于模板化的已命名部件的类型。 |
TemplateVisualStateAttribute |
指定控件可处于特定状态,并且 VisualState 应该位于该控件的 ControlTemplate 中。 |
TextDecoration |
表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。 |
TextDecorationCollection |
表示 TextDecoration 实例的集合。 |
TextDecorationCollectionConverter |
从其他数据类型转换 TextDecorationCollection 的实例。 |
TextDecorations |
提供一组静态预定义文本修饰。 |
ThemeDictionaryExtension |
实现允许应用程序作者根据当前系统主题自定义控件样式的标记扩展。 |
ThemeInfoAttribute |
指定主题字典在程序集中的存储位置。 |
ThicknessConverter |
将其他类型的实例与 Thickness 的实例进行来回转换。 |
Trigger |
表示一个触发器,它按条件应用属性值或执行操作。 |
TriggerAction |
描述要为触发器执行的操作。 |
TriggerActionCollection |
表示 TriggerAction 对象集合。 |
TriggerBase |
表示用于在 Style 对象内指定条件值的基类。 |
TriggerCollection |
表示 TriggerBase 对象集合。 |
UIElement |
UIElement 是 WPF 核心级实现的基类,这些实现是在 Windows Presentation Foundation (WPF) 元素和基本表示特性上生成的。 |
UIElement3D |
UIElement3D 是 WPF 核心级实现的基类,这些实现是在 Windows Presentation Foundation (WPF) 元素和基本表示特性上生成的。 |
UIPropertyMetadata |
为在核心级别具有呈现/用户界面影响的非框架属性提供属性元数据。 |
VectorConverter |
在 Vector 实例与其他类型的实例之间进行转换。 |
VisualState |
表示特定状态下控件的可视外观。 |
VisualStateChangedEventArgs |
提供有关 CurrentStateChanging 和 CurrentStateChanged 事件的数据。 |
VisualStateGroup |
包含互斥的 VisualState 对象和用于从一种状态转移到另一种状态的 VisualTransition 对象。 |
VisualStateManager |
管理控件的状态以及用于状态过渡的逻辑。 |
VisualTransition |
表示当控件从一个状态转换到另一个状态时发生的可视行为。 |
WeakEventManager |
为在“弱事件模式”中使用的事件管理器提供基类。 管理器为也使用该模式的事件(或回调)添加和移除侦听器。 |
WeakEventManager.ListenerList |
提供用于存储 WeakEventManager 的侦听器的内置集合列表。 |
WeakEventManager<TEventSource,TEventArgs> |
提供类型安全的 WeakEventManager,其可让您指定要用于弱事件监听程序模式的事件处理程序。 此类定义事件源的类型参数和使用的事件数据的类型参数。 |
WeakEventManager.ListenerList<TEventArgs> |
提供用于存储 WeakEventManager 的侦听器的类型安全集合列表。 这种用于定义使用的事件数据的类型参数。 |
Window |
提供创建、配置、显示和管理窗口和对话框的生存期的能力。 |
WindowCollection |
表示 Window 对象集合。 此类不能被继承。 |
结构
CornerRadius |
表示矩形的角的半径。 |
DependencyPropertyChangedEventArgs |
提供各种属性更改事件的数据。 通常这些事件对只读依赖属性的值中的有效值更改进行报告。 另一个用法是用作 PropertyChangedCallback 实现的一部分。 |
DpiScale | |
Duration |
表示 Timeline 处于活动状态的持续时间。 |
FigureLength |
描述 Figure 的高度或宽度。 |
FontStretch |
描述与某个字体与该字体的正常纵横比相比的拉伸程度。 |
FontStyle |
定义表示常规、斜体或倾斜字体样式的结构。 |
FontWeight |
以笔画的粗细来引用字体的密度。 |
FreezableCollection<T>.Enumerator |
枚举 FreezableCollection<T> 的成员。 |
GridLength |
表示显式支持 Star 单位类型的元素长度。 |
Int32Rect |
描述整数矩形的宽度、高度和位置。 |
LocalValueEntry |
表示本地设置的依赖属性的属性标识符和属性值。 |
LocalValueEnumerator |
为 DependencyObject 上存在的任何依赖属性的本地值提供枚举支持。 |
Point |
表示二维空间中的 x 坐标和 y 坐标对。 |
Rect |
描述矩形的宽度、高度和位置。 |
RoutedEventHandlerInfo |
提供特殊的处理信息以通知事件侦听器是否应该调用特定的处理程序。 |
Size |
实现一个结构,该结构用于描述对象的 Size。 |
TextDecorationCollection.Enumerator |
枚举 TextDecoration 中的 TextDecoration 项。 |
Thickness | |
ValueSource |
报告从 GetValueSource(DependencyObject, DependencyProperty) 返回的信息。 |
Vector |
表示二维空间中的位移。 |
接口
IContentHost |
此接口由承载 ContentElement 的布局实现。 |
IDataObject |
为传送数据提供与格式无关的机制。 |
IFrameworkInputElement |
声明框架元素的名称范围协定。 |
IInputElement |
为 Windows Presentation Foundation (WPF) 元素进行的基本输入处理建立公共事件,以及事件相关属性和方法。 |
IWeakEventListener |
为希望通过 WeakEvent 模式和 WeakEventManager 接收事件的类提供事件侦听支持。 |
枚举
BaseCompatibilityPreferences.HandleDispatcherRequestProcessingFailureOptions |
提供一组值,用于描述调度程序如何响应请求处理时遇到的失败。 |
BaselineAlignment |
描述如何相对于已确定的文本基线在垂直轴上为基于文本的元素定位基线。 |
BaseValueSource |
标识特定依赖属性值的属性系统源。 |
ColumnSpaceDistribution |
描述如何在分列式流内容中分配空间。 |
DragAction |
指定拖放操作应如何继续以及是否应继续。 |
DragDropEffects |
指定拖放操作的效果。 |
DragDropKeyStates |
指定修改键(Shift、Ctrl 和 Alt)的当前状态,以及鼠标按钮的状态。 |
FigureHorizontalAnchor |
描述图形在水平方向的位置引用。 |
FigureUnitType |
描述与 FigureLength 的宽度或高度关联的单位类型。 |
FigureVerticalAnchor |
描述图形在垂直方向的引用点。 |
FlowDirection |
定义一些常量,指定文本和用户界面 (UI) 元素的内容流动方向。 |
FontCapitals |
描述 Typography 对象的大写字母样式。 |
FontEastAsianLanguage |
为用户提供一种机制,以便为指定的东亚书写体系或语言选择特定于字体的标志符号版本。 |
FontEastAsianWidths |
为用户提供一种机制,以便选择宽度样式不同的标志符号。 |
FontFraction |
描述 Typography 对象的分数样式。 |
FontNumeralAlignment |
描述 Typography 对象的数字对齐方式。 |
FontNumeralStyle |
描述 Typography 对象的数字样式。 |
FontVariants |
呈现不同的版式标志符号形式。 |
FrameworkPropertyMetadataOptions |
指定框架级属性行为中与 Windows Presentation Foundation (WPF) 属性系统中的特定依赖属性相关的类型。 |
GridUnitType |
描述 GridLength 对象包含的值的种类。 |
HorizontalAlignment |
指示应在哪里将元素显示在与父元素的已分配布局槽相对的水平轴上。 |
InheritanceBehavior |
指示属性值继承、资源查找和 RelativeSource FindAncestor 查找的当前查找模式。 当绑定使用将其 Mode 属性设置为 FindAncestor 值的 RelativeSource 时,将会发生 RelativeSource FindAncestor 查找。 |
LineBreakCondition |
围绕内联对象描述换行条件。 |
LineStackingStrategy |
描述一种机制,将根据该机制来为每一行确定行框。 |
LocalizationCategory |
为二进制 XAML (BAML) 类或类成员指定 LocalizabilityAttribute 的类别值。 |
MessageBoxButton |
指定显示在消息框上的按钮。 用作 Show 方法的参数。 |
MessageBoxImage |
指定消息框所显示的图标。 |
MessageBoxOptions |
为消息框指定特殊显示选项。 |
MessageBoxResult |
指定用户单击的消息框按钮。 MessageBoxResult 由 Show 方法返回。 |
Modifiability |
为二进制 XAML (BAML) 类或类成员指定 LocalizabilityAttribute 的可修改性值。 |
PowerLineStatus |
指示系统电源是否处于联机状态,或指示系统电源状态未知。 |
Readability |
为二进制 XAML (BAML) 类或类成员指定 LocalizabilityAttribute 的可读性值。 |
ReasonSessionEnding |
指定用户会话正在结束的原因。 由 ReasonSessionEnding 属性使用。 |
ResizeMode |
指定是否可以调整窗口大小,并在可调整大小的情况下指定如何调整窗口大小。 由 ResizeMode 属性使用。 |
ResourceDictionaryLocation |
指定主题资源字典所在的位置。 |
RoutingStrategy |
指示路由事件的路由策略。 |
ShutdownMode |
指定应用程序将如何关闭。 由 ShutdownMode 属性使用。 |
SizeToContent |
指定窗口将如何自动调整自身大小以适合其内容大小。 由 SizeToContent 属性使用。 |
TemplateKey.TemplateType |
描述使用 TemplateKey 的不同类型的模板。 |
TextAlignment |
指定对象中的文本是左对齐、右对齐、居中还是两端对齐。 |
TextDataFormat |
指定文本数据的数据格式。 |
TextDecorationLocation |
指定 TextDecoration 对象的垂直位置。 |
TextDecorationUnit |
指定 TextDecorationPenOffset 或 Pen 粗细值的单位类型。 |
TextMarkerStyle |
描述列表项的项目符号样式的外观。 |
TextTrimming |
描述当文本溢出其包含框的边缘时如何修整文本。 |
TextWrapping |
指定文本在到达包含框的边缘时是否换行。 |
VerticalAlignment |
描述如何在父级布局槽内垂直地定位或拉伸子元素。 |
Visibility |
指定元素的显示状态。 |
WindowStartupLocation |
指定第一次打开 Window 时所要显示到的位置。 由 WindowStartupLocation 属性使用。 |
WindowState |
指定是最小化、最大化还是还原窗口。 由 WindowState 属性使用。 |
WindowStyle |
指定 Window 所具有的边框类型。 由 WindowStyle 属性使用。 |
WrapDirection |
指定内容可以环绕对象的允许方向。 |