public static void SetTriggers(DependencyObject d, StyleTriggerCollection triggers) { if (d == null) { throw new ArgumentNullException("d"); } d.SetValue(TriggersProperty, triggers); }
private static void OnTriggersChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { NoesisApp.TriggerCollection triggers = NoesisApp.Interaction.GetTriggers(d); StyleTriggerCollection styleTriggers = (StyleTriggerCollection)e.NewValue; int numTriggers = styleTriggers != null ? styleTriggers.Count : 0; for (int i = 0; i < numTriggers; ++i) { // we clone the original trigger to attach a new instance to the styled element triggers.Add(styleTriggers[i].Clone()); } }
private static void OnTriggersChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { StyleTriggerCollection styleTriggers = e.NewValue as StyleTriggerCollection; if (styleTriggers != null) { Microsoft.Xaml.Behaviors.TriggerCollection triggers = Microsoft.Xaml.Behaviors.Interaction.GetTriggers(d); foreach (Microsoft.Xaml.Behaviors.TriggerBase trigger in styleTriggers) { Microsoft.Xaml.Behaviors.TriggerBase triggerClone = (Microsoft.Xaml.Behaviors.TriggerBase)trigger.Clone(); foreach (Microsoft.Xaml.Behaviors.TriggerAction action in trigger.Actions) { triggerClone.Actions.Add((Microsoft.Xaml.Behaviors.TriggerAction)action.Clone()); } triggers.Add(triggerClone); } } }
private static void OnTriggersChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { StyleTriggerCollection styleTriggers = e.NewValue as StyleTriggerCollection; if (styleTriggers != null) { System.Windows.Interactivity.TriggerCollection triggers = System.Windows.Interactivity.Interaction.GetTriggers(d); foreach (System.Windows.Interactivity.TriggerBase trigger in styleTriggers) { System.Windows.Interactivity.TriggerBase triggerClone = (System.Windows.Interactivity.TriggerBase)trigger.Clone(); foreach (System.Windows.Interactivity.TriggerAction action in trigger.Actions) { triggerClone.Actions.Add((System.Windows.Interactivity.TriggerAction)action.Clone()); } triggers.Add(triggerClone); } } }
/// <summary> /// Sets the applied triggers collection /// </summary> /// <param name="uie"></param> /// <param name="value"></param> public static void SetTriggers(UIElement uie, StyleTriggerCollection value) { uie.SetValue(TriggersProperty, value); }
public static void SetTriggers(DependencyObject obj, StyleTriggerCollection value) { obj.SetValue(TriggersProperty, value); }