Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство FrameworkElement.ActualHeight

 

Опубликовано: Октябрь 2016

Возвращает визуализированную высоту данного элемента.

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

public double ActualHeight { get; }

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

Type: System.Double

Высота элемента в качестве значения аппаратно-независимые единицы (1/96 дюйма на единицу). Значение по умолчанию — 0 (ноль).

Это свойство имеет значение, вычисленное на основе других входных значений высоты и системы структуры. Значение задается самой системой макета в зависимости от фактического прохода отрисовки и может поэтому немного отставать от установки значений свойств таких как Height являются основой для изменения ввода.

Поскольку ActualHeight является вычисляемым значением, следует иметь в виду, может иметься несколько или инкрементные изменения в его в результате различных операций системы макета. Система макета может вычислять требуемое пространство измерения для дочерних элементов, ограничения родительского элемента и т. д.

Несмотря на то, что нельзя задать это свойство из XAML, можно построить Trigger после его значение в стиле.

Поле идентификатора

ActualHeightProperty

Значение свойства метаданных true

NONE

Следующий пример показывает различные свойства высоты.

private void changeHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.Height = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}
private void changeMinHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MinHeight = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}
private void changeMaxHeight(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MaxHeight = sz1;
    rect1.UpdateLayout();
    txt1.Text= "ActualHeight is set to " + rect1.ActualHeight;
    txt2.Text= "Height is set to " + rect1.Height;
    txt3.Text= "MinHeight is set to " + rect1.MinHeight;
    txt4.Text= "MaxHeight is set to " + rect1.MaxHeight;
}

.NET Framework
Доступно с 3.0
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Вернуться в начало
Показ: