Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

UIElement.DesiredSize-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die Größe ab, die dieses Element während des Messdurchgangs im Layoutprozess berechnet hat.

Namespace:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public Size DesiredSize { get; }

Eigenschaftswert

Type: System.Windows.Size

Die berechnete Größe, die die gewünschte Größe für den Anordnungsdurchgang wird.

The value returned by this property will only be a valid measurement if the value of the P:System.Windows.UIElement.IsMeasureValid property is true.

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). 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. 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. The control could then set an internal state that enabled scrollbars in the UI for that control. Or, DesiredSize could potentially also be ignored in certain scenarios.

The following example shows P:System.Windows.UIElement.DesiredSize as part of a M:System.Windows.FrameworkElement.MeasureOverride(System.Windows.Size) implementation. Notice how M:System.Windows.UIElement.Measure(System.Windows.Size) is called immediately prior to obtaining P:System.Windows.UIElement.DesiredSize. This assures that P:System.Windows.UIElement.DesiredSize holds a legitimate value.

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
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: