FrameworkElement.ActualWidth Propiedad

Definición

Obtiene el ancho representado de este elemento.

C#
public double ActualWidth { get; }

Valor de propiedad

Ancho del elemento, como un valor en unidades independientes del dispositivo (1/96 pulgadas por unidad). El valor predeterminado es 0 (cero).

Ejemplos

En el ejemplo siguiente se muestran varias propiedades de ancho.

C#
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;
}

Comentarios

Esta propiedad es un valor calculado basado 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 y, por lo tanto, puede retardarse ligeramente detrás del valor establecido de propiedades, como Width que son la base del cambio de entrada.

Dado que ActualWidth es un valor calculado, debe tener en cuenta que puede haber varios cambios o cambios incrementales como resultado de varias operaciones por parte del sistema de diseño. El sistema de diseño puede calcular el espacio de medida necesario para los elementos secundarios, las restricciones impuestas por el elemento primario y así sucesivamente.

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

Información sobre propiedades de dependencia

Campo identificador ActualWidthProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a

Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9