Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
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

UIElement.DesiredSize (Propiedad)

Obtiene el tamaño que este elemento calculó durante el paso de la medida del proceso de diseño.

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

public Size DesiredSize { get; }

Valor de propiedad

Tipo: System.Windows.Size
Tamaño calculado, que se convierte en el tamaño deseado del paso de organización.

El valor devuelto por esta propiedad sólo es una medición válida si el valor de la propiedad IsMeasureValid es true.

La propiedad DesiredSize se comprueba normalmente como uno de los factores de medición al implementar invalidaciones del comportamiento del diseño como ArrangeOverride, MeasureOverrideo OnRender (en el caso de OnRender, usted podría comprobar la propiedad RenderSize en su lugar, pero esto depende de su implementación). Según el escenario, la lógica de implementación podría respetar totalmente DesiredSize, se podrían aplicar restricciones a DesiredSize y tales restricciones también podrían cambiar otras características del elemento primario o del elemento secundario. Por ejemplo, un control que admite regiones desplazables (que se decide no derivar de los controles del marco WPF que ya habilitan las regiones desplazables) podría comparar el tamaño disponible con DesiredSize. A continuación, el control podría establecer un estado interno que habilite las barras de desplazamiento en la UI para ese control. O bien, DesiredSize se puede omitir también en ciertos escenarios.

En el ejemplo siguiente se muestra DesiredSize como parte de una implementación MeasureOverride. Observe cómo se llama a Measure inmediatamente antes de obtener DesiredSize. Esto asegura ese DesiredSize retiene un valor legítimo.


protected override Size MeasureOverride(Size availableSize)
{
    Size panelDesiredSize = new Size();

    // In our example, we just have one child. 
    // Report that our panel requires just the size of its only child.
    foreach (UIElement child in InternalChildren)
    {
        child.Measure(availableSize);
        panelDesiredSize = child.DesiredSize;
    }

    return panelDesiredSize ;
}


.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