SkinBuilder 类

定义

ControlBuilder提供在设计时用于将控件外观应用于控件的对象。

public ref class SkinBuilder sealed : System::Web::UI::ControlBuilder
public sealed class SkinBuilder : System.Web.UI.ControlBuilder
type SkinBuilder = class
    inherit ControlBuilder
Public NotInheritable Class SkinBuilder
Inherits ControlBuilder
继承
SkinBuilder

注解

页面开发人员和控件作者不直接使用该 SkinBuilder 类。

ASP.NET 设计器生成器将 SkinBuilder 类与 ThemeProvider 类和 IThemeResolutionService 接口结合使用,在设计时将主题及其各自的控件外观应用于控件。 为了在设计时应用主题,基 ControlBuilder 类在生成控件的子控件树时调用 ApplyTheme 该方法。

构造函数

名称 说明
SkinBuilder(ThemeProvider, Control, ControlBuilder, String)

初始化类的新实例SkinBuilder、设置生成器与之关联的控件、由控件的对象提供的ControlBuilder常规ThemeProvider对象以及主题文件的路径。

属性

名称 说明
BindingContainerBuilder

获取对应于此生成器创建的控件的绑定容器的控件生成器。

(继承自 ControlBuilder)
BindingContainerType

获取此生成器创建的控件的绑定容器的类型。

(继承自 ControlBuilder)
ComplexPropertyEntries

获取复杂属性项的集合。

(继承自 ControlBuilder)
ControlType

获取 Type 要创建的控件。

(继承自 ControlBuilder)
CurrentFilterResolutionService

获取一个 IFilterResolutionService 对象,该对象用于在设计器中分析和保存控件时管理设备筛选器相关服务。

(继承自 ControlBuilder)
DeclareType

获取代码生成将用于声明控件的类型。

(继承自 ControlBuilder)
FChildrenAsProperties

获取一个值,该值确定控件是否具有 ParseChildrenAttribute 设置为 ChildrenAsPropertiestrue.

(继承自 ControlBuilder)
FIsNonParserAccessor

获取一个值,该值确定控件是否实现 IParserAccessor 接口。

(继承自 ControlBuilder)
HasAspCode

获取一个值,该值指示控件是否包含任何代码块。

(继承自 ControlBuilder)
ID

获取或设置要生成的控件的标识符属性。

(继承自 ControlBuilder)
InDesigner

返回设计器中是否 ControlBuilder 正在运行。

(继承自 ControlBuilder)
InPageTheme

获取一个布尔值,该值指示此 ControlBuilder 对象是否用于生成页面主题。

(继承自 ControlBuilder)
ItemType

获取绑定容器上设置的类型。

(继承自 ControlBuilder)
Localize

获取一个布尔值,该值指示此 ControlBuilder 对象创建的控件是否已本地化。

(继承自 ControlBuilder)
NamingContainerType

获取此生成器创建的控件的命名容器的类型。

(继承自 ControlBuilder)
PageVirtualPath

获取此 ControlBuilder 实例要生成的页面的虚拟路径。

(继承自 ControlBuilder)
Parser

获取 TemplateParser 负责分析控件。

(继承自 ControlBuilder)
ServiceProvider

获取此 ControlBuilder 对象的服务对象。

(继承自 ControlBuilder)
SubBuilders

获取此ControlBuilder对象的子ControlBuilder对象列表。

(继承自 ControlBuilder)
TagName

获取要生成的控件的标记名称。

(继承自 ControlBuilder)
TemplatePropertyEntries

获取模板属性项的集合。

(继承自 ControlBuilder)
ThemeResolutionService

IThemeResolutionService获取设计时用于管理控件主题和外观的对象。

(继承自 ControlBuilder)

方法

名称 说明
AllowWhitespaceLiterals()

确定控件的开始标记和结束标记之间的内容中是否允许空格文本。 此方法由 ASP.NET 页框架调用。

(继承自 ControlBuilder)
AppendLiteralString(String)

将指定的文字内容添加到控件。 此方法由 ASP.NET 页框架调用。

(继承自 ControlBuilder)
AppendSubBuilder(ControlBuilder)

将生成器添加到 ControlBuilder 属于容器控件的任何子控件的对象。

(继承自 ControlBuilder)
ApplyTheme()

如果在设计时将主题和控件外观应用于当前控件(如果 SkinBuilder 对象与控件相关联)。

BuildObject()

生成此 ControlBuilder 对象所引用的控件的设计时实例。

(继承自 ControlBuilder)
CloseControl()

分析程序调用以通知生成器控件的开始和结束标记的解析已完成。

(继承自 ControlBuilder)
Equals(Object)

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

(继承自 Object)
GetChildControlType(String, IDictionary)

Type获取与子标记对应的控件类型。 此方法由 ASP.NET 页框架调用。

(继承自 ControlBuilder)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetObjectPersistData()

ObjectPersistData为此ControlBuilder对象创建对象。

(继承自 ControlBuilder)
GetResourceKey()

检索此 ControlBuilder 对象的资源键。

(继承自 ControlBuilder)
GetType()

获取当前实例的 Type

(继承自 Object)
HasBody()

确定控件是否同时具有开始标记和结束标记。 此方法由 ASP.NET 页框架调用。

(继承自 ControlBuilder)
HtmlDecodeLiterals()

确定是否必须对 HTML 控件的文本字符串进行 HTML 解码。 此方法由 ASP.NET 页框架调用。

(继承自 ControlBuilder)
Init(TemplateParser, ControlBuilder, Type, String, String, IDictionary)

ControlBuilder初始化实例化后要使用的项。 此方法由 ASP.NET 页框架调用。

(继承自 ControlBuilder)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
NeedsTagInnerText()

确定控件生成器是否需要获取其内部文本。 如果是这样, SetTagInnerText(String) 则必须调用该方法。 此方法由 ASP.NET 页框架调用。

(继承自 ControlBuilder)
OnAppendToParentBuilder(ControlBuilder)

通知 ControlBuilder 它正在添加到父控件生成器。

(继承自 ControlBuilder)
ProcessGeneratedCode(CodeCompileUnit, CodeTypeDeclaration, CodeTypeDeclaration, CodeMemberMethod, CodeMemberMethod)

使自定义控件生成器能够访问生成的代码文档对象模型(CodeDom),并在分析和生成控件的过程中插入和修改代码。

(继承自 ControlBuilder)
SetResourceKey(String)

设置此 ControlBuilder 对象的资源键。

(继承自 ControlBuilder)
SetServiceProvider(IServiceProvider)

设置此 ControlBuilder 对象的服务对象。

(继承自 ControlBuilder)
SetTagInnerText(String)

ControlBuilder提供控件标记的内部文本。

(继承自 ControlBuilder)
ToString()

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

(继承自 Object)

适用于

另请参阅