FrameworkElement.ActualWidth 屬性

定義

取得呈現此項目的寬度。

C#
public double ActualWidth { get; }

屬性值

元素的寬度,以裝置獨立單位為單位的值,每單位 (1/96 英吋) 1/96 英吋。 預設值是 0 (零)。

範例

下列範例會顯示各種寬度屬性。

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

備註

此屬性是根據其他寬度輸入和版面配置系統的計算值。 此值是由版面配置系統本身根據實際轉譯階段所設定,因此可能會稍微落後一些屬性的設定值,例如 Width 輸入變更的基礎。

因為 ActualWidth 是計算值,所以您應該注意,因為配置系統的各種作業,可能會有多個或累加回報的變更。 配置系統可能會計算子項目所需的測量空間、父項目的條件約束,依此類推。

雖然您無法從 XAML 設定這個屬性,但您可以根據樣式中的值來設定 Trigger

相依性屬性資訊

識別碼欄位 ActualWidthProperty
中繼資料屬性設定為 true

適用於

產品 版本
.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