FrameworkPropertyMetadataOptions Enum

Definisi

Menentukan jenis perilaku properti tingkat kerangka kerja yang berkaitan dengan properti dependensi tertentu dalam sistem properti Windows Presentation Foundation (WPF).

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Warisan
FrameworkPropertyMetadataOptions
Atribut

Bidang

Nama Nilai Deskripsi
None 0

Tidak ada opsi yang ditentukan; properti dependensi menggunakan perilaku default sistem properti WPF.

AffectsMeasure 1

Lulus pengukuran komposisi tata letak dipengaruhi oleh perubahan nilai pada properti dependensi ini.

AffectsArrange 2

Pass susun komposisi tata letak dipengaruhi oleh perubahan nilai pada properti dependensi ini.

AffectsParentMeasure 4

Pass pengukuran pada elemen induk dipengaruhi oleh perubahan nilai pada properti dependensi ini.

AffectsParentArrange 8

Pass susun pada elemen induk dipengaruhi oleh perubahan nilai pada properti dependensi ini.

AffectsRender 16

Beberapa aspek penyajian atau komposisi tata letak (selain pengukuran atau pengaturan) dipengaruhi oleh perubahan nilai pada properti dependensi ini.

Inherits 32

Nilai properti dependensi ini diwariskan oleh elemen turunan.

OverridesInheritanceBehavior 64

Nilai properti dependensi ini mencakup pohon yang dipisahkan untuk tujuan pewarisan nilai properti.

NotDataBindable 128

Pengikatan data ke properti dependensi ini tidak diperbolehkan.

BindsTwoWayByDefault 256

BindingMode untuk pengikatan data pada properti dependensi ini default ke TwoWay.

Journal 1024

Nilai properti dependensi ini harus disimpan atau dipulihkan dengan proses penjurnalan, atau saat menavigasi oleh pengidentifikasi sumber daya Seragam (URI).

SubPropertiesDoNotAffectRender 2048

Subproperti pada nilai properti dependensi ini tidak memengaruhi aspek penyajian apa pun.

Contoh

Contoh berikut memanggil FrameworkPropertyMetadata konstruktor dan mengatur beberapa opsi dengan menggunakan nilai dari FrameworkPropertyMetadataOptions enumerasi:

fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Keterangan

Gunakan enumerasi ini saat Anda membuat FrameworkPropertyMetadata instans, dan Anda ingin menentukan satu atau beberapa pengaturan opsi metadata tingkat kerangka kerja.

Anda tidak lagi menggunakan enumerasi ini setelah panggilan konstruktor. Sebagai gantinya, kueri opsi metadata tertentu yang diatur selama pendaftaran dengan memeriksa true atau false nilai properti tertentu dari properti yang sudah ada FrameworkPropertyMetadata. Nama properti ini cocok dengan FrameworkPropertyMetadataOptions nilai enumerasi kecuali notDataBindable, yang ada IsNotDataBindable di selesai FrameworkPropertyMetadata.

Opsi Journal hanya menentukan niat untuk di-jurnal. Jurnal aktual mungkin atau mungkin tidak ditangani oleh layanan jurnal seperti yang ada dalam aplikasi penampil WPF. Secara khusus, penjurnalan memiliki beberapa batasan yang diketahui jika pohon elemen dibangun melalui kode daripada XAML. Untuk detailnya, lihat Gambaran Umum Navigasi.

Note

Meskipun pewarisan nilai properti mungkin tampak berfungsi untuk properti dependensi yang tidak terpasang, perilaku warisan untuk properti yang tidak terpasang melalui batas elemen tertentu di pohon runtime tidak terdefinisi. Selalu gunakan DependencyProperty.RegisterAttached metode untuk mendaftarkan properti tempat Anda menentukan FrameworkPropertyMetadata.Inherits dalam metadata.

Berlaku untuk