none
dibujar una linea en una ventana de wpf con c#

    Question

  • hola de nuevo, necesito ayuda, quiero dibujar un linea recta en cualquier coordenada en una ventana de wpf, estoy trabajando con visual studio 2010, ayuda por favor!!!!!

    gracias :-)

    Thursday, November 22, 2012 8:22 PM

Answers

  • Hola Liz, en código c# seria así:

    Pones una referencia al namespace System.Windows.Shapes que es quien contiene el elemento Line.

    En el constructor de la clase, creas una instancia del elemento.

    Ejemplo:

    using System.Windows.Shapes; public class VentanaDeMuestra : Window { public VentanaDeMuestra() { Line linea = new Line(); linea.X0 = 0; linea.X1 = 100; linea.Y1 = 50; linea.Y2 = 50; /* Ojo ahora se lo tienes que adjudicar a un contenedor. Si tuvieras un Grid en la ventana llamado Grilla con dos filas

    y deseas colocar la linea en la primera linea seria

    */ Grid.SetRow(linea,0); Grilla.Children.Add(linea); } }

    Espero que esto te sirva.

    • Marked as answer by Liz GB Monday, November 26, 2012 2:13 PM
    Friday, November 23, 2012 9:04 PM

All replies

  • Hola Liz, es sencillo:

    Llama al elemento Line con las coordenadas donde quieres pintar la linea.

    Ejemplo:

    <Line X1="0" X2="100" Y1="50" Y2="50" Stroke="Black"/>

    Este ejempla pinta una linea del punto 0,50 al punto 100,50 de color negro.

    Espero que te sirva.

    Friday, November 23, 2012 12:17 PM
  • hola vicente, gracias por contestar, ya hize lo q mencionas y si lo hace en una ventana pero de windows forms pongo el codigo en en evento paint pero en WPF no se en que metodo poner el codigo,  ayuda
    Friday, November 23, 2012 2:25 PM
  • pero el odigo que pones es en xaml no? necesito q dibuje la linea pero en c# porq dsps le pondre puntos diferentes para el trazo de la linea

    Friday, November 23, 2012 2:26 PM
  • Hola Liz, en código c# seria así:

    Pones una referencia al namespace System.Windows.Shapes que es quien contiene el elemento Line.

    En el constructor de la clase, creas una instancia del elemento.

    Ejemplo:

    using System.Windows.Shapes; public class VentanaDeMuestra : Window { public VentanaDeMuestra() { Line linea = new Line(); linea.X0 = 0; linea.X1 = 100; linea.Y1 = 50; linea.Y2 = 50; /* Ojo ahora se lo tienes que adjudicar a un contenedor. Si tuvieras un Grid en la ventana llamado Grilla con dos filas

    y deseas colocar la linea en la primera linea seria

    */ Grid.SetRow(linea,0); Grilla.Children.Add(linea); } }

    Espero que esto te sirva.

    • Marked as answer by Liz GB Monday, November 26, 2012 2:13 PM
    Friday, November 23, 2012 9:04 PM
  • gracias ya lo tenia resuelto pero fue lo que hize gracias :-) saludos

    sabes como se pueden borrar las lineas? las estoy dibujando sobre un grid graciasssss :-)

    Monday, November 26, 2012 2:13 PM
  • Prueba a ocultarla

    Line.Visibility

    Saludos

    Monday, November 26, 2012 3:22 PM
  • hola buenas tardes :-) saben como indicar las coordenas de inicio para dibujar un rectangulo o un elipse, ya los dibuje asi como la linea, pero utilizando rectangule, sigo trabajando con c# en ventanas wpf, aayuda por favor, gracias
    Wednesday, November 28, 2012 8:15 PM