XML properties XML properties are complex XML elements used to help define major Ui XML elements , for creating WoW UI frames and widgets . See also XML elements , XML attributes , and XML types . Summary . In XML , ' attributes ' are the " inline " properties of an ' element ' , like < element attribute = " value " / > . Each ' element ' may also contain its own child elements , like < element > < element attribute = " value " / > < element attribute = " value " / > < / element > . An element is defined by both its attributes , and by any ' child elements ' it may have . The intent for this reference is to document all of the actual complex properties , like < Size > or < Anchor > , for major elements that are not regular attributes . These along with attributes , make up the definition of a major XML Ui elements like widgets . Properties are usually defined in a standard order in a major element , like < Size > before < Anchors > . Major Ui elements are almost never placed directly inside another major Ui element , but inside list properties like < Frames > . Each major element only uses a subset of the properties below , like < nowiki > < / nowiki > does not use < Scripts > . Reference . Below lists in alphabetical order the common complex property definitions , as used by the major Ui XML elements . " Key for attributes types ( see XML types ) : " Anchors . A list of Anchor s that defines position of element relative to its parent position . Animations . A list of AnimationGroup s that define arbitrary animations for a target element . Attribute . Elements of the Attributes property that add internal flags to UI objects , often used to denote secure frames . Attributes . A list of Attribute s that define internal options for elements , often used for secure frames . Backdrop . Provides a background for a frame . Color . Generally represents a font text , foreground , or fill color DisabledCheckedTexture . Define the texture to use when a check button is checked . DisabledFont . Define the font to use when a button is disabled . DisabledTexture . Define the texture to use when a button is disabled . FontHeight . ( Value ) - FontString . ( FontString ) - Frames . Contains the set of child frames of a Frame type . If you want button inside a frame you need put it inside this tag of frame . Gradient . ( Gradient ) - defines gradation of color blended with Color or texture File . currenly is only a property of Texture . HighlightFont . Mouseover font . HighlightTexture . Mouseover texture . HitRectInsets . ( Inset ) - Alters the user input hit box for a frame . KeyValue . Contained by the KeyValues property , and set Lua values at run time . Layer . Placed inside the Layers property , and contains a list of < FontString > and < Texture > elements , which define what will actually be drawn on screen . Only < FontString > and < Texture > elements are allowed inside Layer element . Layers . Contains a Layer list . Layers and Layer define what will actually be drawn on screen . Only ' Layer ' elements can be inside this tag , each have ' level ' property to define the order they will be drawn . Only < FontString > and < Texture > elements are allowed inside Layer element . PushedTextOffset . Text moves when clicked ( and held ) , this defines how far it moves . Text moves back to its previous location when the mouse button is released . PushedTexture . Change the texture to this when clicked ( and held ) . The texture changes back to its texture when the mouse button is released . ResizeBounds . Defines how big or small this frame can possibly be . Scripts . This element accepts specific script handler elements of a Script type . See for more detail on individual handler semantics , and Widget handlers for which element types use handlers . Script types : Shadow . ( Shadow ) - Puts a shadow behind an element . Size . ( Dimension ) - Defines a size of an element . Normally this is done by putting " AbsDimension " tag inside with " x " and " y " attributes , but sometimes this is done by just giving " x " and " y " attributes to " Size " tag itself . Last one is probably old way of defining and left for a backward compatibility . TexCoords . Determines how much of the specified texture is to be shown . TitleRegion . ( LayoutFrame ) - Adds a region used for automatically dragging a frame .