DependencyObject symbolDependencyObject = graphic.Symbol.ControlTemplate.LoadContent(); FrameworkElement symbolFrameworkElement = symbolDependencyObject as FrameworkElement; symbolFrameworkElement.RenderTransform = new ScaleTransform(50, 50); //Scaling big initially just to see if scale works var storyboard = new Storyboard(); var doubleAnimation = new DoubleAnimation(50, 1, new Duration(TimeSpan.Zero)); Storyboard.SetTarget(doubleAnimation, symbolFrameworkElement); Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("RenderTransform.ScaleX")); storyboard.Children.Add(doubleAnimation); var storyboard2 = new Storyboard(); var doubleAnimation2 = new DoubleAnimation(1, 50, new Duration(TimeSpan.Zero)); Storyboard.SetTarget(doubleAnimation2, symbolFrameworkElement); Storyboard.SetTargetProperty(doubleAnimation2, new PropertyPath("RenderTransform.ScaleX")); storyboard2.Children.Add(doubleAnimation2); var stateGroup = new VisualStateGroup { Name = "MouseOverState" }; stateGroup.States.Add(new VisualState { Name = "MouseOut", Storyboard = storyboard }); stateGroup.States.Add(new VisualState { Name = "MouseOver", Storyboard = storyboard2 }); var sgs = VisualStateManager.GetVisualStateGroups(symbolFrameworkElement); sgs.Add(stateGroup);
Trigger trigger = new Trigger(); trigger.Property = FrameworkElement.IsMouseOverProperty; trigger.Value = true; Setter setter = new Setter(); setter.Property = ScaleTransform.ScaleXProperty; setter.Value = 50; trigger.Setters.Add(setter); graphic.Symbol.ControlTemplate.Triggers.Add(trigger);
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.