public static void SetSettersSource(FrameworkElement element, SetterCollection setters) { element.SetReadOnlyValue(SettersPropertyKey, setters?.DeepClone(element)); }
private static void OnSettersPropertyChangedPrivate(DependencyObject dependencyObject, SetterCollection oldValue, SetterCollection newValue) { oldValue?.Unload(); newValue?.Load(); }
private static void OnSettersSourceChanged(DependencyObject dependencyObject, SetterCollection oldSetters, SetterCollection newSetters) { SetSettersSource((FrameworkElement)dependencyObject, newSetters); }
public VisualStateGroup() { StateTriggers = new TriggerCollection(); StateTriggers.IsActive.Subscribe(ToggleSetters); Setters = new SetterCollection(); }