System.Windows.Media 命名空间


.NET Framework 类库
Visual 类

更新: 2008 年 7 月

为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。

命名空间:  System.Windows.Media
程序集:  PresentationCore(在 PresentationCore.dll 中)

语法

Visual Basic(声明)
Public MustInherit Class Visual _
    Inherits DependencyObject
Visual Basic (用法)
Dim instance As Visual
C#
public abstract class Visual : DependencyObject
Visual C++
public ref class Visual abstract : public DependencyObject
J#
public abstract class Visual extends DependencyObject
JScript
public abstract class Visual extends DependencyObject
XAML
该类为抽象类;有关 XAML 中可用的派生的非抽象类,请参见 继承层次结构。
备注

Visual 类是每个 FrameworkElement 对象要从其派生的基本抽象类。它还可以用作在 WPF 中编写新控件的入口点。在 Win32 应用程序模型中,可以采用多种方式将它视为等效于窗口句柄 (HWND)。

Visual 对象是一个核心 WPF 对象,其主要作用是提供呈现支持。用户界面控件(例如 ButtonTextBox)派生自 Visual 类,并使用 Visual 定义的属性来保存它们所呈现的数据。Visual 对象可对下列功能提供支持:

  • 输出显示:为可视对象呈现持久的序列化绘图内容。

  • 转换:对可视对象执行转换。

  • 剪辑:为可视对象提供剪辑区域支持。

  • 命中测试:确定指定的坐标(点)或几何图形是否包含在可视对象的边界内。

  • 边界框计算:确定可视对象的边框。

在体系结构上,Visual 对象不包含对其他应用程序开发要求/与该对象的呈现密切相关的 WPF 功能的支持,如下所示:

  • 事件处理

  • 布局

  • 样式

  • 数据绑定

  • 全球化

Visual 作为可以从中进一步派生类的公共抽象类提供。下图演示了 WPF 体系结构中定义的现有可视对象的层次结构。

可视类层次结构

从 Visual 对象派生的类的示意图

在某些情况下,在 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
另请参见

参考

其他资源

修订记录

日期

历史记录

原因

2008 年 7 月

增加了新成员:VisualEffect 属性。

SP1 功能更改。

标记 :


Page view tracker