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

El ejemplo siguiente muestra DesiredSize como parte de un MeasureOverride implementación.The following example shows DesiredSize as part of a MeasureOverride implementation. Tenga en cuenta cómo Measure se llama inmediatamente antes de obtener DesiredSize.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.

DesiredSize Normalmente, se comprueba como uno de los factores de medida al implementar el comportamiento de diseño, como invalidaciones ArrangeOverride, MeasureOverride, o OnRender (en el OnRender caso, podría comprobar RenderSize en su lugar, pero esto depende de su 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). Según el escenario, DesiredSize es posible que se respetan completamente la lógica de implementación, las restricciones en DesiredSize podrían aplicarse, y estas 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 la región desplazable (pero opta por no derivar de los controles de nivel de marco WPF que ya habilitan región desplazable) podría comparar el tamaño disponible para DesiredSize.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. El control, a continuación, podría establecer un estado interno que habilite las barras de desplazamiento en el IUUI para ese control.The control could then set an internal state that enabled scrollbars in the IUUI for that control. O bien, DesiredSize podría también se omite en ciertos escenarios.Or, DesiredSize could potentially also be ignored in certain scenarios.

Se aplica a

Consulte también: