private void MostrarElementoActual(object obj) { UIElement item = FiguraActual.Mostrar(); _canvas.Children.Add(item); item.SetValue(Canvas.TopProperty, FiguraActual.Y); item.SetValue(Canvas.LeftProperty, FiguraActual.X); }
private Editor() { _canvas = GetElementByName("mainArea", App.Current.MainWindow) as Canvas; if (_canvas != null) { Console.WriteLine("Canvas encontrado con exito!"); } Objetos = new ObservableCollection <Figura>() { // agregamos figuras al editor new Rectangulo() { X = 50, Y = 20, Base = 200, Altura = 30 }, new Rectangulo() { X = 200, Y = 300, Base = 200, Altura = 150 }, new Circulo() { X = 300, Y = 85, Radio = 40 }, new Circulo() { X = 500, Y = 240, Radio = 95 }, new Linea() { X = 50, Y = 20, Longitud = 200, Direccion = 30 } }; FiguraActual = Objetos[0]; Mostrar = new SimpleCommand(MostrarElementoActual, EstadoElementoActual); Ocultar = new SimpleCommand((o) => { _canvas.Children.Remove(FiguraActual.Ocultar()); }, (o) => { if (FiguraActual == null) { return(false); } return(FiguraActual.Visible); }); Mover = new SimpleCommand((o) => { _canvas.Children.Remove(FiguraActual.Ocultar()); FiguraActual.Mover(NewX, NewY); MostrarElementoActual(null); }, (o) => FiguraActual != null && FiguraActual.Visible); Rellenar = new SimpleCommand(RellenarElementoActual, EstadoRellenoElementoActual); }