FrameworkElement.ActualWidth Właściwość

Definicja

Pobiera renderowaną szerokość tego elementu.

C#
public double ActualWidth { get; }

Wartość właściwości

Szerokość elementu jako wartość w jednostkach niezależnych od urządzenia (1/96 cala na jednostkę). Wartością domyślną jest 0 (zero).

Przykłady

W poniższym przykładzie przedstawiono różne właściwości szerokości.

C#
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;
}

Uwagi

Ta właściwość jest wartością obliczeniową opartą na innych danych wejściowych szerokości i systemie układu. Wartość jest ustawiana przez sam system układu na podstawie rzeczywistego przekazywania renderowania i dlatego może nieco opóźnić się od ustawionej wartości właściwości, takich jak Width ta, która jest podstawą zmiany wejściowej.

Ponieważ ActualWidth jest to wartość obliczeniowa, należy pamiętać, że może istnieć wiele lub przyrostowe zgłoszone zmiany w nim w wyniku różnych operacji przez system układu. System układu może obliczać wymaganą przestrzeń miary dla elementów podrzędnych, ograniczeń przez element nadrzędny itd.

Chociaż nie można ustawić tej właściwości z języka XAML, możesz opierać Trigger wartość na jej wartości w stylu.

Informacje dotyczące właściwości zależności

Pole identyfikatora ActualWidthProperty
Właściwości metadanych ustawione na true Brak

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9