Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

FrameworkElement.Margin (Propiedad)

Obtiene o establece el margen exterior de un elemento.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Thickness Margin { get; set; }
<object>
  <object.Margin>
    <Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>
  </object.Margin>
</object>
<object Margin="left,top,right,bottom"/>
- or -
<object Margin="left,top"/>
- or -
<object Margin="thicknessReference"/>

Valores XAML

izquierda, superior, derecha, inferior

Valores numéricos entre 0 y PositiveInfinity que especifican las cuatro posibles propiedades de dimensión de una estructura Thickness.

El uso de atributos también acepta valores abreviados que se aplican en el orden proporcionado, simétricamente y lógicamente. Por ejemplo, se interpretará que Margin="20" significa Thickness con todas las propiedades establecidas en 20. Se interpretará que Margin="20,50" significa Thickness con Left y Right establecidos en 20, y Top y Bottom establecidos en 50.

La unidad predeterminada para una medida de Thickness es device-independent unit (1/96th inch). También puede especificar otras unidades si anexa cadenas de tipo de unidad cm, ino pt a cualquier medida.

Los valores numéricos que se proporcionan como atributos XAML no necesitan especificar los separadores decimales (0 es aceptable; no debe proporcionarse como 0,0). Para obtener más información sobre el uso de Extensible Application Markup Language (XAML), vea Thickness.

thicknessReference

Referencia a un objeto Thickness existente. Podría ser una referencia {extensión de marcado Binding}}, {extensión de marcado StaticResource} o {extensión de marcado DynamicResource}}. Para obtener más información sobre el uso de Extensible Application Markup Language (XAML), vea Thickness.

Valor de propiedad

Tipo: System.Windows.Thickness
Proporciona los valores de margen para el elemento. El valor predeterminado es Thickness con todas las propiedades igual a 0 (cero).

Campo de identificador

MarginProperty

Propiedades de metadatos establecidas en true.

AffectsMeasure

El margen es el espacio entre este elemento y otros elementos que serán adyacentes cuando se cree la user interface (UI). Los elementos compartidos podrían ser del mismo nivel (como otros elementos en la colección de un control primario común) o también podrían ser el elemento primario de este elemento.

Margin se establece como una estructura Thickness, no como un número, para que el margen se pueda establecer asimétricamente. La propia estructura Thickness admite la conversión de tipos de cadena para que también pueda especificar una propiedad Margin asimétrica en la sintaxis de atributos XAML.

Un margen distinto de cero aplica espacio fuera de las propiedades ActualWidth y ActualHeight del diseño del elemento.

Los márgenes son adicionales para los elementos relacionados de un diseño; por ejemplo, dos elementos adyacentes con un margen de 30 establecido en el borde inmediato tendrían 60 unidades de espacio entre ellos.

Los elementos que tienen márgenes no restringen normalmente el tamaño de Margin especificado si el espacio del rectángulo asignado no es grande bastante para el margen más el área de contenido del elemento. En su ligar, el área de contenido del elemento se restringe cuando se calcula el diseño. El único caso en el que se restringirían los márgenes también es cuando el contenido ya se ha restringido hasta cero.

This example describes how to set the Margin property, by changing any existing property value for the margin in code-behind. The Margin property is a property of the FrameworkElement base element, and is thus inherited by a variety of controls and other elements.

This example is written in Extensible Application Markup Language (XAML), with a code-behind file that the XAML refers to. The code-behind is shown in both a C# and a Microsoft Visual Basic version.


<Button Click="OnClick" Margin="10" Name="btn1">
Click To See Change!!</Button>



void OnClick(object sender, RoutedEventArgs e)
{
    // Get the current value of the property.
    Thickness marginThickness = btn1.Margin;
    // If the current leftlength value of margin is set to 10 then change it to a new value.
    // Otherwise change it back to 10.
    if(marginThickness.Left == 10)
    {
         btn1.Margin = new Thickness(60);
    } else {
         btn1.Margin = new Thickness(10);
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft