¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

FrameworkElement.ActualWidth (Propiedad)

Actualización: noviembre 2007

Obtiene el ancho representado de este elemento. Se trata de una propiedad de dependencia.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

public double ActualWidth { get; }
/** @property */
public double get_ActualWidth()

public function get ActualWidth () : double

No se puede establecer esta propiedad en XAML.

Valor de propiedad

Tipo: System.Double
Ancho del elemento, como un valor en unidades independientes de dispositivo (1/96 de pulgada por unidad). El valor predeterminado es 0 (cero).

Campo identificador

ActualWidthProperty

Propiedades de metadatos establecidas en true

Ninguna

Esta propiedad es un valor calculado que se basa en otras entradas de ancho y en el sistema de diseño. El propio sistema de diseño establece el valor, basándose en un paso de representación real; por consiguiente, puede existir un pequeño desfase con respecto al valor establecido de propiedades como Width, que constituyen la base del cambio de entrada.

Dado que ActualWidth es un valor calculado, debe tener en cuenta que puede haber cambios notificados múltiples o incrementales del mismo como resultado de las diversas operaciones realizadas por el sistema de diseño. El sistema de diseño puede calcular el espacio de medidas necesario para los elementos secundarios, las restricciones impuestas por el elemento primario, etc.

Aunque no puede establecer esta propiedad desde XAML, puede basar un Trigger en su valor en un estilo.

En el ejemplo siguiente se muestran varias propiedades de ancho.

private void changeWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.Width = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
private void changeMinWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MinWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
private void changeMaxWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MaxWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}


Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft