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);
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.