Thickness Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
- FrameworkElement.Margin
- Control.Padding
- Border.BorderThickness dan Control.BorderThickness
- Properti
Margin
lain danPadding
pada kelas yang bukan Kontrol, misalnya RichTextBlock.Padding - Image.NineGrid
- Shape.StrokeThickness
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 Left
nilai , 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 |
Left |
Ukuran |
Right |
Ukuran |
Top |
Ukuran |
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk