FrameworkElement.Width 屬性

定義

取得或設定元素的寬度。

C#
[System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public double Width { get; set; }

屬性值

元素的寬度,以與裝置無關的單位 (每單位 1/96 英吋) 。 預設值是 NaN。 這個值必須等於或大於 0.0。 如需上限資訊,請參閱<備註>。

屬性

備註

這是指定寬度資訊之三個屬性的 FrameworkElement 其中之一。 其他兩個是 MinWidthMaxWidth 。 如果這些值之間發生衝突,則必須先接受實際寬度判斷 MinWidth 的應用程式順序,然後 MaxWidth ,最後,如果每個值都在界限內, Width 則為 。

這個屬性的傳回值一律與設定為它的任何值相同。 相反地,的值 ActualWidth 可能會有所不同。 配置可能會因為某些原因而拒絕建議的大小。 此外,配置系統本身會以非同步方式與 的 Width 屬性系統集合相對運作,而且可能尚未處理該特定的調整大小屬性變更。

除了可接受的 Double 值之外,這個屬性也可以是 Double.NaN 。 這是您指定自動調整大小行為的方式。 在 XAML 中,您會將值設定為字串 「Auto」, (不區分大小寫) 啟用自動調整大小行為。 自動調整大小行為表示元素會填滿其可用的寬度。 不過請注意,除非特別重新啟用,否則特定控制項會經常在其預設樣式中提供預設值,以停用自動調整大小行為。

除了驗證檢查之外,版面配置系統會強制執行的不具決定性上限 Width 值, (這是非常大的數位,大於 Single.MaxValue 但小於 Double.MaxValue) 。 如果您超過此系結,元素將不會轉譯,而且不會擲回任何例外狀況。 請勿設定 Width 為大於任何可能視覺效果顯示大小上限的值,或者您可能超過這個不具決定性的上限。

XAML Attribute Usage

XAML
<object Width="double"/>  

-或-

XAML
<object Width ="qualifiedDouble"/>  

-或-

XAML
<object Width ="Auto"/>  

XAML 值

double
Double

等於或大於 0.0 之值的字串表示 Double 。 如需上限資訊,請參閱<備註>。 此值會解譯為與裝置無關的單位, (1/96 英吋) 測量。 字串不需要明確包含小數點。 例如, 的值 1 是可接受的。

qualifiedDouble
如上所述的 雙精度 浮點數,後面接著下列其中一個單位宣告字串: px 、、、 incmpt 、 。

px (預設) 是裝置獨立單位 (,每單位 1/96 英吋)

in 為英吋;1in==96px

cm 為公分;1cm== (96/2.54) px

pt 為點;1pt== (96/72) px

Auto
啟用自動調整大小行為。 請參閱<備註>。

相依性屬性資訊

識別碼欄位 WidthProperty
設定為 的中繼資料屬性 true AffectsMeasure

適用於

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