Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

UIElement.DesiredSize, propriété

Obtient les dimensions que cet élément a calculées pendant la passe de mesure dans le cadre du processus de disposition.

Espace de noms :  System.Windows
Assembly :  PresentationCore (dans PresentationCore.dll)

public Size DesiredSize { get; }

Valeur de propriété

Type : System.Windows.Size
Dimensions calculées devenant celles désirées pour la passe de réorganisation.

La valeur retournée par cette propriété est uniquement une mesure valide si la valeur de la propriété IsMeasureValid correspond à true.

DesiredSize est vérifié en général comme un des facteurs de mesure lorsque vous implémentez des substitutions de comportement de disposition telles que ArrangeOverride, MeasureOverride ou OnRender (dans le cas OnRender, vous pouvez vérifier de préférence RenderSize, mais cela dépend de votre implémentation). Selon le scénario, DesiredSize peut être respecté pleinement par le code de votre implémentation, les contraintes sur DesiredSize peuvent être appliquées et elles peuvent également modifier d'autres caractéristiques de l'élément parent ou de l'élément enfant. Par exemple, un contrôle qui prend en charge les zones déroulantes (mais ne dérive pas des contrôles au niveau de l'infrastructure WPF et qui activent déjà des régions déroulantes) peut comparer les dimensions disponibles avec celles de DesiredSize. Le contrôle peut ensuite définir un état interne qui active des barres de défilement dans l'interface utilisateur pour ce contrôle. DesiredSize peut éventuellement être ignoré aussi dans certains scénarios.

L'exemple suivant affiche DesiredSize dans le cadre d'une implémentation MeasureOverride. Note comment Measure est appelé immédiatement avant d'obtenir DesiredSize. Cela garantit que DesiredSize contient une valeur légitime.


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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft