Dans le développement WPF, les comportements sont généralement ajoutés aux éléments individuels de l'interface utilisateur directement dans XAML. Cependant, appliquer globalement des comportements en utilisant des styles présente des difficultés, conduisant souvent à des erreurs.
Pour surmonter ce problème, nous allons créer des comportements personnalisés et déclencher des collections. Ces collections peuvent être appliquées via des styles, permettant la manipulation du comportement principal et des propriétés des déclencheurs.
Créez des classes personnalisées pour contenir des listes de comportements et de déclencheurs :
<code class="language-csharp">public class Behaviors : List<Behavior> { ... } public class Triggers : List<TriggerBase> { ... }</code>
Ensuite, nous définissons les propriétés attachées pour associer ces collections aux éléments de l'interface utilisateur :
<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>
Maintenant, nous pouvons appliquer nos comportements et déclencheurs personnalisés dans les paramètres de style :
<code class="language-xaml"> <Setter Property="local:SupplementaryInteraction.Behaviors"> <Setter.Value> <local:Behaviors> <local:MyBehavior/> </local:Behaviors> </Setter.Value> </Setter></code>
Considérez ces améliorations pour votre classe de comportement personnalisée :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!