Share via


FrameworkPropertyMetadata Kelas

Definisi

Melaporkan atau menerapkan metadata untuk properti dependensi, khususnya menambahkan karakteristik sistem properti khusus kerangka kerja.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Warisan
FrameworkPropertyMetadata

Contoh

Contoh berikut mendapatkan metadata untuk properti dependensi pada pemilik tertentu sebagai jenis dasar PropertyMetadata awal. Metadata itu dilemparkan ke FrameworkPropertyMetadata. Jika transmisi mengembalikan yang valid FrameworkPropertyMetadata, maka berbagai FrameworkPropertyMetadata nilai properti dilaporkan melalui UI sederhana (tidak ditampilkan).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Keterangan

Kelas ini berasal dari PropertyMetadata (melalui UIPropertyMetadata) . Untuk sebagian besar tujuan pengembangan aplikasi tingkat kerangka kerja WPF, FrameworkPropertyMetadata adalah jenis yang digunakan untuk metadata properti dependensi, bukan jenis PropertyMetadata metadata dasar atau UIPropertyMetadata. Ini berlaku baik untuk properti dependensi yang ada dan untuk sebagian besar skenario properti dependensi kustom.

Anggota yang dideklarasikan oleh kelas ini yang melengkapi PropertyMetadata kelas dasar mencakup berbagai properti Boolean yang menentukan atau melaporkan perilaku sistem properti tingkat kerangka kerja WPF seperti pewarisan properti, pengikatan data, dan tata letak.

Beberapa tanda tangan konstruktor untuk membuat FrameworkPropertyMetadata instans mengambil FrameworkPropertyMetadataOptions parameter . Enumerasi FrameworkPropertyMetadataOptions hanya digunakan untuk menentukan perilaku awal dalam konstruktor, dan tidak diekspos setelah FrameworkPropertyMetadata dibangun. Dari instans yang dibangun, Anda bisa mendapatkan atau mengatur informasi terkait melalui berbagai properti yang berbagi nama nilai enumerasi yang digunakan dalam panggilan konstruktor.

Penggunaan Teks XAML

Kelas ini biasanya tidak digunakan dalam XAML.

Konstruktor

FrameworkPropertyMetadata()

Menginisialisasi instans baru kelas FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang ditentukan.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang disediakan dan opsi metadata tingkat kerangka kerja.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, dan panggilan balik yang ditentukan PropertyChangedCallback .

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, dan panggilan balik yang ditentukan.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, panggilan balik yang ditentukan, dan Boolean yang dapat digunakan untuk mencegah animasi properti.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, panggilan balik yang ditentukan, Boolean yang dapat digunakan untuk mencegah animasi properti, dan pemicu pembaruan pengikatan data default.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang disediakan dan panggilan balik yang ditentukan PropertyChangedCallback .

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang disediakan dan panggilan balik yang ditentukan.

FrameworkPropertyMetadata(PropertyChangedCallback)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan panggilan balik yang ditentukan PropertyChangedCallback .

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan panggilan balik yang ditentukan.

Properti

AffectsArrange

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi pass pengaturan selama operasi mesin tata letak.

AffectsMeasure

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi lulus pengukuran selama operasi mesin tata letak.

AffectsParentArrange

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi pass pengaturan tata letak elemen induknya selama operasi mesin tata letak.

AffectsParentMeasure

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi lulus pengukuran tata letak elemen induknya selama operasi mesin tata letak.

AffectsRender

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi tata letak umum dalam beberapa cara yang tidak secara khusus memengaruhi pengaturan atau pengukuran, tetapi akan memerlukan penggalian ulang.

BindsTwoWayByDefault

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti mengikat dua arah secara default.

CoerceValueCallback

Mendapatkan atau mengatur referensi ke implementasi yang CoerceValueCallback ditentukan dalam metadata ini.

(Diperoleh dari PropertyMetadata)
DefaultUpdateSourceTrigger

Mendapatkan atau mengatur default untuk UpdateSourceTrigger digunakan saat pengikatan untuk properti dengan metadata ini diterapkan, yang mengaturnya UpdateSourceTrigger ke Default.

DefaultValue

Mendapatkan atau mengatur nilai default properti dependensi.

(Diperoleh dari PropertyMetadata)
Inherits

Mendapatkan atau menetapkan nilai yang menunjukkan apakah nilai properti dependensi dapat diwariskan.

IsAnimationProhibited

Mendapatkan atau menetapkan nilai yang menyatakan apakah animasi harus dinonaktifkan pada properti dependensi tempat instans metadata yang berisi diterapkan.

(Diperoleh dari UIPropertyMetadata)
IsDataBindingAllowed

Mendapatkan nilai yang menunjukkan apakah pengikatan data didukung untuk properti dependensi.

IsNotDataBindable

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi mendukung pengikatan data.

IsSealed

Mendapatkan nilai yang menentukan apakah metadata telah diterapkan ke properti dalam beberapa cara, menghasilkan status instans metadata yang tidak dapat diubah.

(Diperoleh dari PropertyMetadata)
Journal

Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti ini berisi informasi jurnal yang dapat atau harus disimpan aplikasi sebagai bagian dari implementasi jurnal.

OverridesInheritanceBehavior

Mendapatkan atau menetapkan nilai yang menunjukkan apakah evaluasi pewarisan nilai properti harus mencakup batas konten tertentu di pohon logis elemen.

PropertyChangedCallback

Mendapatkan atau mengatur referensi ke implementasi yang PropertyChangedCallback ditentukan dalam metadata ini.

(Diperoleh dari PropertyMetadata)
SubPropertiesDoNotAffectRender

Mendapatkan atau menetapkan nilai yang menunjukkan apakah sub-properti properti dependensi tidak memengaruhi penyajian objek yang berisi.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Merge(PropertyMetadata, DependencyProperty)

Mengaktifkan penggabungan metadata sumber dengan metadata dasar.

OnApply(DependencyProperty, Type)

Dipanggil ketika metadata ini telah diterapkan ke properti , yang menunjukkan bahwa metadata sedang disegel.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga