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

Свойство FrameworkElement.ActualWidth

 

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

Возвращает отображаемую ширину элемента.

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

public double ActualWidth { get; }

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

Type: System.Double

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

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

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

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

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

ActualWidthProperty

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

NONE

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

private void changeWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.Width = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
private void changeMinWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MinWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}
private void changeMaxWidth(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    Double sz1 = Double.Parse(li.Content.ToString());
    rect1.MaxWidth = sz1;
    rect1.UpdateLayout();
    txt1.Text = "ActualWidth is set to " + rect1.ActualWidth;
    txt2.Text = "Width is set to " + rect1.Width;
    txt3.Text = "MinWidth is set to " + rect1.MinWidth;
    txt4.Text = "MaxWidth is set to " + rect1.MaxWidth;
}

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