private static void OnTriggersSourceChanged(DependencyObject dependencyObject, TriggerCollection oldTriggers, TriggerCollection newTriggers) { SetTriggersSource((FrameworkElement)dependencyObject, newTriggers); }
public static void SetTriggersSource(FrameworkElement element, TriggerCollection triggers) { element.SetReadOnlyValue(TriggersPropertyKey, triggers?.DeepClone(element)); }
private static void OnTriggersPropertyChangedPrivate(DependencyObject dependencyObject, TriggerCollection oldValue, TriggerCollection newValue) { oldValue?.Unload(); newValue?.Load(); }