在 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中文網其他相關文章!