Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menetapkan Gelagat Campuran Secara Global dalam WPF Menggunakan Penetap Gaya?
Dalam pembangunan WPF, gelagat biasanya ditambahkan pada elemen UI individu secara langsung dalam XAML. Walau bagaimanapun, menerapkan tingkah laku secara global menggunakan gaya menimbulkan kesukaran, selalunya membawa kepada ralat.
Untuk mengatasinya, kami akan mencipta gelagat tersuai dan mencetuskan koleksi. Koleksi ini boleh digunakan melalui gaya, membolehkan manipulasi gelagat teras dan sifat pencetus.
Buat kelas tersuai untuk menyimpan senarai gelagat dan pencetus:
<code class="language-csharp">public class Behaviors : List<Behavior> { ... } public class Triggers : List<TriggerBase> { ... }</code>
Seterusnya, kami menentukan sifat yang dilampirkan untuk mengaitkan koleksi ini dengan elemen UI:
<code class="language-csharp">public static class SupplementaryInteraction { // Attached property for behaviors public static Behaviors GetBehaviors(DependencyObject obj) { ... } public static void SetBehaviors(DependencyObject obj, Behaviors value) { ... } // Attached property for triggers public static Triggers GetTriggers(DependencyObject obj) { ... } public static void SetTriggers(DependencyObject obj, Triggers value) { ... } }</code>
Kini, kami boleh menggunakan gelagat tersuai dan pencetus kami dalam penentu gaya:
<code class="language-xaml"> <Setter Property="local:SupplementaryInteraction.Behaviors"> <Setter.Value> <local:Behaviors> <local:MyBehavior/> </local:Behaviors> </Setter.Value> </Setter></code>
Pertimbangkan pemurnian ini untuk kelas tingkah laku tersuai anda:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Gelagat Campuran Secara Global dalam WPF Menggunakan Penetap Gaya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!