Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала
Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

UIElement.DesiredSize - свойство

Возвращает размер, вычисленный данным элементом при проходе измерения в процессе макетирования.

Пространство имен:  System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)

public Size DesiredSize { get; }

Значение свойства

Тип: System.Windows.Size
Вычисленный размер, который становится желаемым размером для прохода компоновки.

Значение, возвращаемое данным свойством, будет действительным измерением только при условии, если свойство IsMeasureValid имеет значение true.

Свойство DesiredSize обычно проверяется как один из компонентов измерения при реализации переопределений поведения структуры, таких как ArrangeOverride, MeasureOverride или OnRender (в случае OnRender можно вместо этого отметить свойство RenderSize, однако это зависит от конкретной реализации). В зависимости от скрипта, DesiredSize может полностью учитываться логикой реализацией, могут применяться ограничения свойства DesiredSize, и такие ограничения могут также изменять другие характеристики либо родительского, либо дочернего элемента. Например, элемент управления, который поддерживает прокручиваемые области (но выбирает не производить их от элементов управления уровня среды WPF с уже включенными прокручиваемыми областями), может сравнить доступный размер со свойством DesiredSize. Затем элемент управления может установить внутреннее состояния, включающее в Пользовательский интерфейс полосы прокрутки для данного элемента управления. Или же свойство DesiredSize может потенциально также игнорироваться в некоторых скриптах.

В следующем примере показана DesiredSize как часть реализации MeasureOverride. Обратите внимание, что Measure вызывается сразу, до получения DesiredSize. Это гарантирует, что DesiredSize содержит законное значение.


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

Поддерживается в версиях: 4.5, 4, 3.5, 3.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

Среда .NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2015 Microsoft