在 WPF 开发中,行为通常直接在 XAML 中添加到各个 UI 元素。 然而,使用样式在全球范围内应用行为会遇到困难,常常会导致错误。
为了克服这个问题,我们将创建自定义行为并触发集合。这些集合可以通过样式应用,从而能够操纵核心行为和触发器属性。
创建自定义类来保存行为和触发器列表:
<code class="language-csharp">public class Behaviors : List<Behavior> { ... } public class Triggers : List<TriggerBase> { ... }</code>
接下来,我们定义附加属性以将这些集合与 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>
现在,我们可以在样式设置器中应用自定义行为和触发器:
<code class="language-xaml"> <Setter Property="local:SupplementaryInteraction.Behaviors"> <Setter.Value> <local:Behaviors> <local:MyBehavior/> </local:Behaviors> </Setter.Value> </Setter></code>
考虑对您的自定义行为类进行这些改进:
以上是如何使用样式设置器在 WPF 中全局设置混合行为?的详细内容。更多信息请关注PHP中文网其他相关文章!