Esempio n. 1
0
 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());
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
 }
Esempio n. 6
0
 public static void SetTriggers(DependencyObject obj, StyleTriggerCollection value)
 {
     obj.SetValue(TriggersProperty, value);
 }