Auf Englisch lesen

Freigeben über


FrameworkElement.ActualWidth Eigenschaft

Definition

Ruft die gerenderte Breite dieses Elements ab.

C#
public double ActualWidth { get; }

Eigenschaftswert

Double

Die Breite des Elements als Wert in geräteunabhängigen Einheiten (1/96. Zoll pro Einheit). Der Standardwert ist 0 (null).

Beispiele

Im folgenden Beispiel werden verschiedene Breiteeigenschaften angezeigt.

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

Hinweise

Diese Eigenschaft ist ein berechneter Wert basierend auf anderen Breiteeingaben und dem Layoutsystem. Der Wert wird vom Layoutsystem selbst festgelegt, basierend auf einem tatsächlichen Renderingpass, und kann daher leicht hinter dem Setwert von Eigenschaften Width wie z. B. der Basis der Eingabeänderung liegen.

Da ActualWidth ein berechneter Wert ist, sollten Sie bedenken, dass möglicherweise mehrere oder inkrementelle gemeldete Änderungen dafür auftreten, aufgrund verschiedener Vorgänge des Layoutsystems. Das Layoutsystem berechnet möglicherweise den Bereich für untergeordnete Elemente, Einschränkungen durch übergeordnete Elemente usw.

Obwohl Sie diese Eigenschaft nicht aus XAML festlegen können, können Sie einen Trigger Wert in einer Formatvorlage erstellen.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld ActualWidthProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für

Produkt Versionen
.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
Windows Desktop 3.0, 3.1, 5, 6, 7