Beispiel #1
0
 public static void SetBehaviors(DependencyObject d, StyleBehaviorCollection behaviors)
 {
     if (d == null)
     {
         throw new ArgumentNullException("d");
     }
     d.SetValue(BehaviorsProperty, behaviors);
 }
        private static void OnBehaviorsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            NoesisApp.BehaviorCollection behaviors      = NoesisApp.Interaction.GetBehaviors(d);
            StyleBehaviorCollection      styleBehaviors = (StyleBehaviorCollection)e.NewValue;
            int numBehaviors = styleBehaviors != null ? styleBehaviors.Count : 0;

            for (int i = 0; i < numBehaviors; ++i)
            {
                // we clone the original behavior to attach a new instance to the styled element
                behaviors.Add(styleBehaviors[i].Clone());
            }
        }
Beispiel #3
0
        private static void OnBehaviorsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            StyleBehaviorCollection styleBehaviors = e.NewValue as StyleBehaviorCollection;

            if (styleBehaviors != null)
            {
                Microsoft.Xaml.Behaviors.BehaviorCollection behaviors =
                    Microsoft.Xaml.Behaviors.Interaction.GetBehaviors(d);

                foreach (Microsoft.Xaml.Behaviors.Behavior behavior in styleBehaviors)
                {
                    behaviors.Add((Microsoft.Xaml.Behaviors.Behavior)behavior.Clone());
                }
            }
        }
Beispiel #4
0
        private static void OnBehaviorsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            StyleBehaviorCollection styleBehaviors = e.NewValue as StyleBehaviorCollection;

            if (styleBehaviors != null)
            {
                System.Windows.Interactivity.BehaviorCollection behaviors =
                    System.Windows.Interactivity.Interaction.GetBehaviors(d);

                foreach (System.Windows.Interactivity.Behavior behavior in styleBehaviors)
                {
                    behaviors.Add((System.Windows.Interactivity.Behavior)behavior.Clone());
                }
            }
        }
    public void StyleBehaviorCollection_GetSet()
    {
        MockBubbleWindow window = SetupWindow();

        StyleBehaviorCollection.GetStyleBehaviors(window.mockDataGridBubbleStyle1)
        .Should().HaveCount(1);
        StyleBehaviorCollection.GetStyleBehaviors(window.mockDataGridBubbleStyle2)
        .Should().HaveCount(1);

        StyleBehaviorCollection.GetStyleBehaviors(window.mockDataGridNotBubble)
        .Should().BeNull();

        StyleBehaviorCollection.GetStyleBehaviors(window.mockDataGridBubble)
        .Should().BeNull();
    }
 /// <summary>
 /// Sets the applied behaviors collection
 /// </summary>
 /// <param name="uie"></param>
 /// <param name="value"></param>
 public static void SetBehaviors(UIElement uie, StyleBehaviorCollection value)
 {
     uie.SetValue(BehaviorsProperty, value);
 }
 public static void SetStyleBehaviors(DependencyObject obj, StyleBehaviorCollection value) => obj.SetValue(StyleBehaviorsProperty, value);