/
SkinBuilder.xml
108 lines (101 loc) · 8.09 KB
/
SkinBuilder.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<Type Name="SkinBuilder" FullName="System.Web.UI.SkinBuilder">
<TypeSignature Language="C#" Value="public sealed class SkinBuilder : System.Web.UI.ControlBuilder" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit SkinBuilder extends System.Web.UI.ControlBuilder" />
<TypeSignature Language="DocId" Value="T:System.Web.UI.SkinBuilder" />
<TypeSignature Language="VB.NET" Value="Public NotInheritable Class SkinBuilder
Inherits ControlBuilder" />
<TypeSignature Language="F#" Value="type SkinBuilder = class
 inherit ControlBuilder" />
<TypeSignature Language="C++ CLI" Value="public ref class SkinBuilder sealed : System::Web::UI::ControlBuilder" />
<AssemblyInfo>
<AssemblyName>System.Web</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Web.UI.ControlBuilder</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Provides a <see cref="T:System.Web.UI.ControlBuilder" /> object used at design time to apply control skins to controls.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Page developers and control authors do not use the <xref:System.Web.UI.SkinBuilder> class directly.
ASP.NET designer builders use the <xref:System.Web.UI.SkinBuilder> class in conjunction with the <xref:System.Web.UI.ThemeProvider> class and the <xref:System.Web.UI.IThemeResolutionService> interface to apply themes and their respective control skins to controls at design time. To apply themes at design time, the base <xref:System.Web.UI.ControlBuilder> class calls the <xref:System.Web.UI.SkinBuilder.ApplyTheme%2A> method whenever a control's child control tree is built.
]]></format>
</remarks>
<altmember cref="T:System.Web.UI.IThemeResolutionService" />
<altmember cref="T:System.Web.UI.ThemeProvider" />
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SkinBuilder (System.Web.UI.ThemeProvider provider, System.Web.UI.Control control, System.Web.UI.ControlBuilder skinBuilder, string themePath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Web.UI.ThemeProvider provider, class System.Web.UI.Control control, class System.Web.UI.ControlBuilder skinBuilder, string themePath) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Web.UI.SkinBuilder.#ctor(System.Web.UI.ThemeProvider,System.Web.UI.Control,System.Web.UI.ControlBuilder,System.String)" />
<MemberSignature Language="VB.NET" Value="Public Sub New (provider As ThemeProvider, control As Control, skinBuilder As ControlBuilder, themePath As String)" />
<MemberSignature Language="F#" Value="new System.Web.UI.SkinBuilder : System.Web.UI.ThemeProvider * System.Web.UI.Control * System.Web.UI.ControlBuilder * string -> System.Web.UI.SkinBuilder" Usage="new System.Web.UI.SkinBuilder (provider, control, skinBuilder, themePath)" />
<MemberSignature Language="C++ CLI" Value="public:
 SkinBuilder(System::Web::UI::ThemeProvider ^ provider, System::Web::UI::Control ^ control, System::Web::UI::ControlBuilder ^ skinBuilder, System::String ^ themePath);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0">
<AttributeName Language="C#">[System.Runtime.TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")>]</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="provider" Type="System.Web.UI.ThemeProvider" />
<Parameter Name="control" Type="System.Web.UI.Control" />
<Parameter Name="skinBuilder" Type="System.Web.UI.ControlBuilder" />
<Parameter Name="themePath" Type="System.String" />
</Parameters>
<Docs>
<param name="provider">A <see cref="T:System.Web.UI.ThemeProvider" /> that encapsulates theme information for controls in a designer environment.</param>
<param name="control">The <see cref="T:System.Web.UI.Control" /> with which the <see cref="T:System.Web.UI.SkinBuilder" /> is associated. The <see cref="M:System.Web.UI.SkinBuilder.ApplyTheme" /> method applies a control skin to this control and returns it.</param>
<param name="skinBuilder">A <see cref="T:System.Web.UI.ControlBuilder" /> provided by the <see cref="T:System.Web.UI.ThemeProvider" /> for the control's type.</param>
<param name="themePath">The absolute path to the theme file.</param>
<summary>Initializes a new instance of the <see cref="T:System.Web.UI.SkinBuilder" /> class, setting the control with which the builder is associated, the general <see cref="T:System.Web.UI.ControlBuilder" /> object provided by the <see cref="T:System.Web.UI.ThemeProvider" /> object for the control, and a path to the theme file.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This constructor is called by the <xref:System.Web.UI.ThemeProvider.GetSkinBuilder%2A> method of the <xref:System.Web.UI.ThemeProvider> class to return a <xref:System.Web.UI.SkinBuilder> object for the control specified in the `control` parameter.
]]></format>
</remarks>
<altmember cref="T:System.Web.UI.ControlBuilder" />
<altmember cref="T:System.Web.UI.ThemeProvider" />
<altmember cref="M:System.Web.UI.ThemeProvider.GetSkinBuilder(System.Web.UI.Control)" />
</Docs>
</Member>
<Member MemberName="ApplyTheme">
<MemberSignature Language="C#" Value="public System.Web.UI.Control ApplyTheme ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Web.UI.Control ApplyTheme() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Web.UI.SkinBuilder.ApplyTheme" />
<MemberSignature Language="VB.NET" Value="Public Function ApplyTheme () As Control" />
<MemberSignature Language="F#" Value="member this.ApplyTheme : unit -> System.Web.UI.Control" Usage="skinBuilder.ApplyTheme " />
<MemberSignature Language="C++ CLI" Value="public:
 System::Web::UI::Control ^ ApplyTheme();" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Web.UI.Control</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Applies a theme and a control skin to the current control at design time, if a <see cref="T:System.Web.UI.SkinBuilder" /> object is associated with the control.</summary>
<returns>The control instance to which the theme or style sheet theme and any control skin was applied. This is the same instance passed to the builder's <see cref="M:System.Web.UI.SkinBuilder.#ctor(System.Web.UI.ThemeProvider,System.Web.UI.Control,System.Web.UI.ControlBuilder,System.String)" /> constructor. This method will return <see langword="null" /> if no control was passed to the constructor.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
<xref:System.Web.UI.SkinBuilder> objects are associated with controls at design time by specifying an <xref:System.Web.UI.IThemeResolutionService> instance for the <xref:System.Web.UI.ControlBuilder> object of a control that supplies a <xref:System.Web.UI.ThemeProvider> object. The <xref:System.Web.UI.ThemeProvider> object can return a <xref:System.Web.UI.SkinBuilder> object for a given control.
]]></format>
</remarks>
</Docs>
</Member>
</Members>
</Type>