Thickness 結構

定義

描述矩形周圍框架的粗細。 四個 雙重 值分別描述矩形的 四側。

public value class Thickness
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
struct Thickness
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
public struct Thickness
Public Structure Thickness
<Thickness ...>uniform</Thickness>
- or -
<Thickness ...>left&right,top&bottom</Thickness>
- or -
<Thickness ...>left,top,right,bottom</Thickness>
- or -
<object property="uniform"/>
- or -
<object property="left&right,top&bottom"/>
- or -
<object property="left,top,right,bottom" ... />
繼承
Thickness
屬性

備註

Thickness 值通常用來設定影響該屬性所在物件的佈局。 使用 Thickness 價值的物業包括:

在 XAML 中,你可以用多種方式指定 Thickness 數值。 如果你指定四個 Double 值,分別代表邊界矩形的 邊、 邊、 邊和 邊。 如果你指定兩個值,它們代表 Left、 值Top,並且也會對 和 套用相同的值BottomRight,使得結果Thickness在水平上等距,垂直等距。 你也可以提供單一值,將包圍矩形的四面均勻套用。

程式碼指派的值沒有任何行為能推斷出值。 如果你設定了屬性或田的值Left,並不會自動建立相同的值。Right 所有 Thickness 屬性必須在程式碼中離散設定。 你可以使用 Thickness(Double)Thickness(Double, Double, Double, Double) 建構器,而不是直接為屬性分配數值。

雖然 a Thickness 的資料值類型為 Double,但通常會指定整數值。

XAML 語法說明

指定三個值的字串不會造成解析器錯誤,但只會解讀前兩個值,第三個值則被忽略。

雖然你可以指定 a Thickness 作為物件元素,但無法指定該物件元素的個別值,例如 Top 屬性。 XAML 解析器不支援為此結構設定 XAML 屬性值。 相反地,你必須在 . 中指定這些值作為初始化文字 Thickness。 如果你想宣告一個可被多個控制實例用於填充的鍵控資源,使用物件元素語法Thickness非常有用。 欲了解更多 XAML 初始化文字資訊,請參閱 XAML 語法指南

你可以用空格代替逗號作為值間的分隔符。

投影與厚度的成員

如果你使用 C#,則 Thickness 有非資料成員可用,且其資料成員會被揭露為讀寫屬性,而非欄位。 請參考 .NET API 文件中的厚度

如果你使用 C++/WinRT 或 Windows 執行階段 C++ 範本函式庫(WRL)來編程,則只有資料成員欄位會作為 的成員Thickness存在,且你無法使用 .NET 投影的實用工具方法或屬性。 C++ 程式碼可以存取 ThicknessHelper 類別中存在的類似工具方法。

下表顯示 .NET 與 C++ 中可用的等效方法。

.NET(厚度 C++(ThicknessHelper
厚度(雙層) FromUniformLength(雙重)
厚度(雙層、雙層、雙層、雙層) 距離(雙、雙、雙、雙)

欄位

名稱 Description
Bottom

該 的下邊測量 Thickness

Left

左側的測量 Thickness

Right

右側度量 Thickness

Top

的頂邊測度 Thickness

適用於

另請參閱