UIElement.DesiredSize UIElement.DesiredSize UIElement.DesiredSize UIElement.DesiredSize Property

Definición

Obtiene el tamaño que este elemento calculó durante el paso de medición del proceso de diseño.Gets the size that this element computed during the measure pass of the layout process.

public:
 property System::Windows::Size DesiredSize { System::Windows::Size get(); };
public System.Windows.Size DesiredSize { get; }
member this.DesiredSize : System.Windows.Size
Public ReadOnly Property DesiredSize As Size

Valor de propiedad

Tamaño calculado, que se convierte en el tamaño deseado para el paso de organización.The computed size, which becomes the desired size for the arrange pass.

Ejemplos

En el ejemplo siguiente DesiredSize se muestra como parte MeasureOverride de una implementación de.The following example shows DesiredSize as part of a MeasureOverride implementation. Observe cómo Measure se llama a inmediatamente antes de DesiredSizeobtener.Notice how Measure is called immediately prior to obtaining DesiredSize. Esto garantiza que DesiredSize contiene un valor legítimo.This assures that DesiredSize holds a legitimate value.

    virtual Size MeasureOverride(Size availableSize) override
    {
        Size^ panelDesiredSize = gcnew Size();

        // In our example, we just have one child. 
        // Report that our panel requires just the size of its only child.
        for each (UIElement^ child in InternalChildren)
        {
            child->Measure(availableSize);
panelDesiredSize = child->DesiredSize;
        }
        return *panelDesiredSize ;
    }
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 ;
}
Protected Overrides Function MeasureOverride(ByVal availableSize As System.Windows.Size) As System.Windows.Size
    Dim panelDesiredSize As Size = New Size()
    ' In our example, we just have one child. 
    ' Report that our panel requires just the size of its only child.
    For Each child As UIElement In InternalChildren
        child.Measure(availableSize)
        panelDesiredSize = child.DesiredSize
    Next
    Return panelDesiredSize
End Function

Comentarios

El valor devuelto por esta propiedad solo será una medida válida si el valor de la IsMeasureValid propiedad es true.The value returned by this property will only be a valid measurement if the value of the IsMeasureValid property is true.

DesiredSizenormalmente se comprueba como uno de los factores de medida cuando se implementan invalidaciones de comportamiento ArrangeOverridede MeasureOverridediseño como OnRender , o ( OnRender en el caso de que RenderSize se pueda comprobar en su lugar, pero esto depende de la implementación).DesiredSize is typically checked as one of the measurement factors when you implement layout behavior overrides such as ArrangeOverride, MeasureOverride, or OnRender (in the OnRender case, you might check RenderSize instead, but this depends on your implementation). En función del escenario, DesiredSize la lógica de implementación podría respetar su totalidad, se pueden aplicar restricciones en DesiredSize y dichas restricciones también podrían cambiar otras características del elemento primario o del elemento secundario.Depending on the scenario, DesiredSize might be fully respected by your implementation logic, constraints on DesiredSize might be applied, and such constraints might also change other characteristics of either the parent element or child element. Por ejemplo, un control que admite regiones desplazables (pero que decide no derivarse de los controles de nivel de marco de WPF que ya habilitan las regiones desplazables DesiredSize) podría comparar el tamaño disponible con.For example, a control that supports scrollable regions (but chooses not to derive from the WPF framework-level controls that already enable scrollable regions) could compare available size to DesiredSize. Después, el control podría establecer un estado interno que habilitara las IUUI barras de desplazamiento en para ese control.The control could then set an internal state that enabled scrollbars in the IUUI for that control. DesiredSize También podría pasarse por alto en ciertos escenarios.Or, DesiredSize could potentially also be ignored in certain scenarios.

Se aplica a

Consulte también: