Bagikan melalui


Thickness Struktur

Definisi

Menjelaskan ketebalan bingkai di sekitar persegi panjang. Empat nilai Ganda masing-masing menjelaskan sisi Kiri, Atas, Kanan, dan Bawah persegi panjang.

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" ... />
Warisan
Thickness
Atribut

Keterangan

Thickness nilai umumnya digunakan untuk mengatur properti yang memengaruhi tata letak objek tempat properti diatur. Properti yang menggunakan Thickness nilai meliputi:

Di XAML, Anda dapat menentukan Thickness nilai dalam beberapa cara. Jika Anda menentukan empat Double nilai, ini mewakili sisi Kiri, Atas, Kanan, dan Bawah , masing-masing, dari persegi panjang pembatas. Jika Anda menentukan dua nilai, ini mewakili Leftnilai , Top dan juga menerapkan nilai yang sama ke Right dan Bottom sehingga hasilnya Thickness isometrik secara horizontal dan isometrik secara vertikal. Anda juga dapat menyediakan satu nilai, yang menerapkan nilai seragam ke keempat sisi persegi panjang pembatas.

Nilai yang ditetapkan dari kode tidak memiliki perilaku apa pun yang dapat mengekstrapolasi nilai. Jika Anda menetapkan nilai untuk Left properti atau bidang, Anda tidak secara otomatis menetapkan nilai yang sama untuk Right. Semua Thickness properti harus diatur secara diskrit dalam kode. Anda dapat menggunakan konstruktor Ketebalan(Ganda) atau Ketebalan (Ganda,Ganda, Ganda, Ganda) daripada menetapkan nilai ke properti.

Meskipun jenis nilai Thickness data adalah Double, Anda biasanya menentukan nilai bilangan bulat.

Catatan tentang sintaks XAML

String yang menentukan tiga nilai tidak menyebabkan kesalahan pengurai, tetapi hanya dua nilai pertama yang ditafsirkan, dan nilai ketiga apa pun diabaikan.

Meskipun Anda dapat menentukan Thickness sebagai elemen objek, Anda tidak dapat menentukan nilai individual seperti Top atribut elemen objek tersebut. Parser XAML tidak mendukung pengaturan nilai atribut XAML untuk struktur ini. Sebagai gantinya, Anda harus menentukan nilai sebagai teks inisialisasi dalam Thickness. Menggunakan sintaks elemen objek untuk Thickness berguna jika Anda ingin mendeklarasikan sumber daya kunci yang dapat digunakan oleh beberapa instans Kontrol untuk Padding mereka. Untuk informasi selengkapnya tentang teks inisialisasi XAML, lihat panduan sintaks XAML.

Anda dapat menggunakan spasi daripada koma sebagai pemisah di antara nilai.

Proyeksi dan anggota Ketebalan

Jika Anda menggunakan C#, maka Thickness memiliki anggota non-data yang tersedia, dan anggota datanya diekspos sebagai properti baca-tulis, bukan bidang. Lihat Ketebalan dalam dokumentasi .NET API.

Jika Anda memprogram dengan C++/WinRT atau Windows Runtime C++ Template Library (WRL), maka hanya bidang anggota data yang ada sebagai anggota Thickness, dan Anda tidak dapat menggunakan metode utilitas atau properti proyeksi .NET. Kode C++ dapat mengakses metode utilitas serupa yang ada di kelas ThicknessHelper .

Tabel ini memperlihatkan metode yang setara yang tersedia di .NET dan C++.

.NET (Ketebalan) C++ (ThicknessHelper)
Ketebalan(Ganda) FromUniformLength(Double)
Ketebalan(Ganda, Ganda, Ganda, Ganda) FromLengths(Double, Double, Double, Double)

Bidang

Bottom

Ukuran Thicknesstepi bawah dari .

Left

Ukuran Thicknesssisi kiri .

Right

Ukuran Thicknesssisi kanan .

Top

Ukuran Thicknesstepi atas .

Berlaku untuk

Lihat juga