none
evento de la ventana WPF que sustituya el evento paint de windows forms en visual estudio 2010 RRS feed

  • Pregunta

  • hola!!!!!!

    estoy tratando de dibujar una linea recta en visual studio 2010 en una ventana de WPF, segun lo que e investigado se crea un 

    Graphics y un Pen

      Y posteriormente se indica las coordenas de entre los puntos que formaran la linea, esto lo hice en una ventana de windows forms y funciona pero necesito hacerlo en en ventana de wpf, en el form hay un evento que se llama paint ahi pongo mi codigo pero en wpf no se donde esta ese evento y no se donde poner el codigo para que haga la linea, hay un metodo que haga lo mismo que el paint pero en WPF? estoy utilizando lenguje c# AYUDA POR FAVOR!!!!!!!!!
    jueves, 22 de noviembre de 2012 21:22

Todas las respuestas

  • Hola Liz.

    En WPF no existe tal evento, WPF no hace uso del GDI para los graficos, de modo que tampoco vas a poder usarlo (bueno, no es que no puedas, si no que es absurdo) WPF implementa todo el sistema de render en un hilo en background, todo es transparente y no se tiene que controlar nada, tan solo tienes que establecer el contenido que quieras dentro de un control y ya esta.

    Y como WPF esta basado en una capa de presentacion, tiene multitud de controles para ello, y se pueden dibujar graficos vectoriales todo lo complejos que quieras, con animaciones, etc.

    Bueno, para dibujar una simple linea, tan solo tienes que escribirla en el contenedor que quieras, con:

    <Line X1="50" Y1="50" X2="500" Y2="50" Stroke="Red" StrokeThickness="1" />

    y ya tienes una linea. (lo ideal es usar un Canvas, pero puedes usar cualquier otro contenedor).

    Mas info sobre formas de dibujo:

    http://msdn.microsoft.com/en-us/library/ms747393.aspx


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    lunes, 26 de noviembre de 2012 7:42
  • gracias :-) pero necesitaba hacer la linea cuando el programa este en ejecucion, y en el codigo q pusiste es xaml, pero muchas gracias checare el link :-) saludos
    martes, 27 de noviembre de 2012 20:44
  • Hola Liz.

    Si, en el link te explica como hacerlo en xaml y por codigo, ademas que te pone ejemplos de otras formas.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    miércoles, 28 de noviembre de 2012 7:17