更新:
2008 年 7 月
为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。
命名空间:
System.Windows.Media 程序集:
PresentationCore(在 PresentationCore.dll 中)
Public MustInherit Class Visual _
Inherits DependencyObject
public abstract class Visual : DependencyObject
public ref class Visual abstract : public DependencyObject
public abstract class Visual extends DependencyObject
public abstract class Visual extends DependencyObject
该类为抽象类;有关 XAML 中可用的派生的非抽象类,请参见 继承层次结构。
Visual 类是每个 FrameworkElement 对象要从其派生的基本抽象类。它还可以用作在 WPF 中编写新控件的入口点。在 Win32 应用程序模型中,可以采用多种方式将它视为等效于窗口句柄 (HWND)。
Visual 对象是一个核心 WPF 对象,其主要作用是提供呈现支持。用户界面控件(例如 Button 和 TextBox)派生自 Visual 类,并使用 Visual 定义的属性来保存它们所呈现的数据。Visual 对象可对下列功能提供支持:
在体系结构上,Visual 对象不包含对其他应用程序开发要求/与该对象的呈现密切相关的 WPF 功能的支持,如下所示:
Visual 作为可以从中进一步派生类的公共抽象类提供。下图演示了 WPF 体系结构中定义的现有可视对象的层次结构。
可视类层次结构
.png)
在某些情况下,在 Visual 中定义为受保护的成员将公开为更易于访问的成员,并且名称与派生的 UIElement 类中的名称类似。
有关更多信息,请参见 Windows Presentation Foundation 图形呈现概述。
System..::.Object
System.Windows.Threading..::.DispatcherObject
System.Windows..::.DependencyObject
System.Windows.Media..::.Visual
System.Windows.Media..::.ContainerVisual
System.Windows.Media.Media3D..::.Viewport3DVisual
System.Windows..::.UIElement
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
Windows Vista
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
.NET Framework
受以下版本支持:3.5、3.0
参考
其他资源