void AddEventClick(object sender, RoutedEventArgs e) { BaseAction a = (BaseAction)System.Activator.CreateInstance((Type)((Button)sender).Tag); ActionsCollection.GetActions(AdornedElement as FrameworkElement).ActionsList.Add(a); FillActions(); UpdateLayout(); }
void DeleteActionClicked(object sender, RoutedEventArgs e) { foreach (RadioButton butt in ActionsPanel.Children) { if (butt.IsChecked.Value) { ActionsCollection.GetActions(AdornedElement as FrameworkElement).ActionsList.Remove((BaseAction)butt.Tag); break; } } FillActions(); }
void FillActions() { ActionsPanel.Children.Clear(); helperObject.RenderOpen().Close(); foreach (BaseAction action in ActionsCollection.GetActions(AdornedElement as FrameworkElement).ActionsList) { RadioButton b = new RadioButton(); b.BorderBrush = Brushes.Blue; b.BorderThickness = new Thickness(1); b.Background = Brushes.White; //TextBlock t = new TextBlock(); //t.Text = action.GetType().Name; b.Content = action.GetType().Name; ActionsPanel.Children.Add(b); //b.MouseLeftButtonDown+=new MouseButtonEventHandler(ActionPresed); b.Click += new RoutedEventHandler(ActionClicked); b.Tag = action; } }