private void CB_Type_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (AnimationSettings != null) { CB_Type.IsEnabled = true; if (CB_Type.SelectedIndex == 0) { AnimationSettings.Content = null; Anim_Position anim_Position = new Anim_Position(ControlWorker.GetID(((FrameworkElement)canvas.Children[SelectedI]).Name), Canvas.GetLeft(canvas.Children[SelectedI]), Canvas.GetTop(canvas.Children[SelectedI])); anim_Position.AddAnimation += Anim_Position_AddAnimation; AnimationSettings.Content = anim_Position; } else if (CB_Type.SelectedIndex == 1) { AnimationSettings.Content = null; Anim_Opacity anim_Position = new Anim_Opacity(ControlWorker.GetID(((FrameworkElement)canvas.Children[SelectedI]).Name), canvas.Children[SelectedI].Opacity); anim_Position.AddAnimation += Anim_Position_AddAnimation; AnimationSettings.Content = anim_Position; } else { AnimationSettings.Content = null; Anim_Size anim_Position = new Anim_Size(ControlWorker.GetID(((FrameworkElement)canvas.Children[SelectedI]).Name), ((FrameworkElement)canvas.Children[SelectedI]).Width, ((FrameworkElement)canvas.Children[SelectedI]).Height); anim_Position.AddAnimation += Anim_Position_AddAnimation; AnimationSettings.Content = anim_Position; } } }
private void AnimPanel_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (AnimPanel.SelectedIndex >= 0) { //IAnimation ian = (IAnimation)((StackPanel)sender).Tag; IAnimation ian = (IAnimation)((StackPanel)AnimPanel.SelectedItem).Tag; ListControls.SelectedIndex = -1; if (ian is Animation_Position) { CB_Type.SelectedIndex = 0; CB_Type.IsEnabled = false; AnimationSettings.Content = null; Anim_Position anim_Position = new Anim_Position(SelectedI, Canvas.GetLeft(canvas.Children[SelectedI]), Canvas.GetTop(canvas.Children[SelectedI]), (Animation_Position)ian); anim_Position.AddAnimation += Anim_Position_AddAnimation; anim_Position.Delete += Anim_Position_Delete; AnimationSettings.Content = anim_Position; } else if (ian is Animation_Opacity) { CB_Type.SelectedIndex = 1; CB_Type.IsEnabled = false; AnimationSettings.Content = null; Anim_Opacity anim = new Anim_Opacity(SelectedI, canvas.Children[SelectedI].Opacity, (Animation_Opacity)ian); anim.AddAnimation += Anim_Position_AddAnimation; anim.Delete += Anim_Position_Delete; AnimationSettings.Content = anim; } else if (ian is Animation_Size) { CB_Type.SelectedIndex = 2; CB_Type.IsEnabled = false; AnimationSettings.Content = null; Anim_Size anim = new Anim_Size(SelectedI, Canvas.GetLeft(canvas.Children[SelectedI]), Canvas.GetTop(canvas.Children[SelectedI]), (Animation_Size)ian); anim.AddAnimation += Anim_Position_AddAnimation; anim.Delete += Anim_Position_Delete; AnimationSettings.Content = anim; } } }