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()); } }
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()); } } }
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);