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);
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.