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

  • Pregunta

  • 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 :-)

    jueves, 22 de noviembre de 2012 20:22

Respuestas

  • 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.

    • Marcado como respuesta Liz GB lunes, 26 de noviembre de 2012 14:13
    viernes, 23 de noviembre de 2012 21:04

Todas las respuestas

  • 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.

    viernes, 23 de noviembre de 2012 12:17
  • 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
    viernes, 23 de noviembre de 2012 14:25
  • 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

    viernes, 23 de noviembre de 2012 14:26
  • 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.

    • Marcado como respuesta Liz GB lunes, 26 de noviembre de 2012 14:13
    viernes, 23 de noviembre de 2012 21:04
  • 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 :-)

    lunes, 26 de noviembre de 2012 14:13
  • Prueba a ocultarla

    Line.Visibility

    Saludos

    lunes, 26 de noviembre de 2012 15:22
  • 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
    miércoles, 28 de noviembre de 2012 20:15