Thickness Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
public value class Thickness
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
struct Thickness
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
public struct Thickness
Public Structure Thickness
<Thickness ...>uniform</Thickness>
- or -
<Thickness ...>left&right,top&bottom</Thickness>
- or -
<Thickness ...>left,top,right,bottom</Thickness>
- or -
<object property="uniform"/>
- or -
<object property="left&right,top&bottom"/>
- or -
<object property="left,top,right,bottom" ... />
- Herencia
-
Thickness
- Atributos
Comentarios
Thickness Los valores se usan generalmente para establecer propiedades que afectan al diseño del objeto donde se establece la propiedad. Entre las propiedades que usan un Thickness valor se incluyen:
- FrameworkElement.Margin
- Control.Padding
- Border.BorderThickness y Control.BorderThickness
- Otras
Marginpropiedades yPaddingen las clases que no son un control, por ejemplo RichTextBlock.Padding - Image.NineGrid
- Shape.StrokeThickness
En XAML, puedes especificar Thickness valores de varias maneras. Si especifica cuatro Double valores, estos representan los lados Left, Top, Right y Bottom , respectivamente, del rectángulo delimitador. Si especifica dos valores, estos representan los Leftvalores , Top y también se aplican los mismos valores a Right y Bottom , de este modo, el resultado Thickness es isométrico horizontal e isométrico verticalmente. También puede proporcionar un valor único, que aplica un valor uniforme a los cuatro lados del rectángulo delimitador.
Los valores asignados desde el código no tienen ningún comportamiento que pueda extrapolar valores. Si establece el valor de una Left propiedad o campo, no establece automáticamente el mismo valor para Right. Todas las Thickness propiedades deben establecerse discretamente en el código. Puede usar los constructores Thickness(Double) o Thickness(Double,Double,Double,Double, Double) en lugar de asignar valores a las propiedades.
Aunque el tipo de los valores de datos de es ThicknessDouble, normalmente se especifican valores enteros.
Notas sobre la sintaxis XAML
Una cadena que especifica tres valores no provoca un error del analizador, pero solo se interpretan los dos primeros valores y se omite cualquier tercer valor.
Aunque puede especificar un Thickness elemento como un elemento de objeto, no puede especificar los valores individuales, como Top los atributos de ese elemento de objeto. El analizador XAML no admite el establecimiento de valores de atributo XAML para esta estructura. En su lugar, debe especificar los valores como texto de inicialización dentro de Thickness. El uso de la sintaxis del elemento object para es Thickness útil si desea declarar un recurso con clave que pueden usar varias instancias de Control para su relleno. Para obtener más información sobre el texto de inicialización XAML, consulta la guía de sintaxis XAML.
Puede usar un espacio en lugar de una coma como delimitador entre valores.
Proyección y miembros de Thickness
Si usa C#, Thickness tiene miembros que no son de datos disponibles y sus miembros de datos se exponen como propiedades de lectura y escritura, no como campos. Consulte Grosor en la documentación de api de .NET.
Si está programando con C++/WinRT o con la biblioteca de plantillas de C++ de Windows Runtime (WRL), solo los campos de miembro de datos existen como miembros de Thicknessy no puede usar los métodos o propiedades de la utilidad de la proyección de .NET. El código de C++ puede tener acceso a métodos de utilidad similares que existen en la clase ThicknessHelper .
En esta tabla se muestran los métodos equivalentes disponibles en .NET y C++.
| .NET (grosor) | C++ (ThicknessHelper) |
|---|---|
| Thickness(Double) | FromUniformLength(Double) |
| Thickness(Double, Double, Double, Double) | FromLengths(Double, Double, Double, Double) |
Campos
| Nombre | Description |
|---|---|
| Bottom |
Medida de borde inferior de . |
| Left |
Medida del lado izquierdo de . |
| Right |
Medida del lado derecho de . |
| Top |
Medida de borde superior de |