WPF 개발에서 동작은 일반적으로 XAML 내에서 직접 개별 UI 요소에 추가됩니다. 그러나 스타일을 사용하여 전역적으로 동작을 적용하면 어려움이 발생하고 종종 오류가 발생합니다.
이를 극복하기 위해 맞춤 동작을 만들고 컬렉션을 트리거합니다. 이러한 컬렉션은 스타일을 통해 적용할 수 있어 핵심 동작 및 트리거 속성을 조작할 수 있습니다.
동작 및 트리거 목록을 보관할 사용자 정의 클래스 만들기:
public class Behaviors : List<Behavior> { ... } public class Triggers : List<TriggerBase> { ... }
다음으로 이러한 컬렉션을 UI 요소와 연결하기 위해 연결된 속성을 정의합니다.
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) { ... } }
이제 스타일 설정자 내에서 사용자 정의 동작과 트리거를 적용할 수 있습니다.
<Setter Property="local:SupplementaryInteraction.Behaviors"> <Setter.Value> <local:Behaviors> <local:MyBehavior/> </local:Behaviors> </Setter.Value> </Setter>
사용자 정의 동작 클래스에 대해 다음 개선 사항을 고려하세요.
위 내용은 스타일 설정기를 사용하여 WPF에서 혼합 동작을 전역적으로 설정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!