Compartir a través de


Crear una aplicación de dibujo con WPF

Actualización: noviembre 2007

En esta lección, obtendrá información sobre cómo crear una aplicación de Windows Presentation Foundation (WPF) que le permita dibujar imágenes. Crear una aplicación de WPF es como crear una aplicación de formularios Windows Forms: los controles del Cuadro de herramientas se arrastran a la superficie de diseño y, a continuación, se escribe el código para administrar los eventos de los controles.

Para obtener una demostración en vídeo, vea Video How to: Creating a Drawing Application by Using WPF.

Inténtelo.

Para crear una aplicación de WPF

  1. En el menú Archivo, haga clic en Nuevo proyecto.

    Aparecerá el cuadro de diálogo Nuevo proyecto. Este cuadro de diálogo muestra la lista de los diversos tipos de aplicación predeterminados que puede crear con Visual Basic Express.

  2. Seleccione Aplicación WPF como el tipo de proyecto.

  3. Cambie el nombre de la aplicación a Panel de entrada manuscrita y, a continuación, haga clic en Aceptar.

    Visual Basic Express crea una nueva carpeta para el proyecto. La carpeta tiene el mismo nombre que el título del proyecto. Visual Basic Express también muestra la nueva ventana de WPF, llamada Ventana1, en vista Diseño. Puede ir al editor de código en cualquier momento si hace clic con el botón secundario en la superficie de diseño y hace clic en Ver código. De manera predeterminada, el editor XAML aparece bajo el diseñador, pero la vista XAML puede mostrarse a pantalla completa si hace clic con el botón secundario en la superficie de diseño y selecciona Ver XAML.

Para diseñar la interfaz de usuario.

  1. Si la ventana Propiedades no está visible, en el menú Ver haga clic en Ventana Propiedades. Esta ventana muestra las propiedades del formulario o control actualmente seleccionado. Puede cambiar los valores de las propiedades existentes en esta ventana.

  2. Cambie el tamaño de la ventana de WPF estableciendo la propiedad Height en 550 y la propiedad Width en 370 desde la ventana Propiedades.

  3. Cambie la propiedad de título de la ventana de WPF a Panel de entrada manuscrita.

  4. Cambie la propiedad Background de la ventana de WPF al color marrón; para ello, haga clic en Brown en el cuadro desplegable y, a continuación, presione ENTRAR.

    Nota:

    Opcionalmente, puede modificar directamente el marcado XAML si agrega un atributo Background y establece su valor en Brown: Background="Brown"

  5. Para abrir el Cuadro de herramientas, en el menú Vista, haga clic en el Cuadro de herramientas.

  6. Haga clic con el botón secundario en el Cuadro de herramientas y, después, haga clic en Elegir elementos.

    Se abrirá el cuadro de diálogo Elegir elementos del cuadro de herramientas.

  7. En la ficha Componentes WPF del cuadro de diálogo Elegir elementos del cuadro de herramientas, desplácese hacia abajo hasta InkCanvas y selecciónelo para activar la casilla.

  8. Haga clic en Aceptar para agregar el control InkCanvas al Cuadro de herramientas.

  9. Arrastre un control InkCanvas del Cuadro de herramientas a la superficie de diseño.

  10. Establezca las siguientes propiedades del control InkCanvas en la ventana Propiedades:

    Propiedad

    Valor

    Width

    Auto

    Height

    Auto

    HorizontalAlignment

    Expandir

    VerticalAlignment

    Expandir

    Márgenes

    9, 9, 9, 68

  11. Cambie el color del control InkCanvas a amarillo estableciendo su propiedad Background en LightYellow.

    El color de fondo del control InkCanvas aparecerá como amarillo claro en tiempo de ejecución.

  12. Arrastre dos controles Button a la ventana de WPF y colóquelos bajo el control InkCanvas. Coloque button1 a la izquierda y button2 a la derecha.

  13. Seleccione button1 y cambie el marcado XAML en la vista XAML como se muestra en el marcado siguiente. Este marcado establece la propiedad Text en Clear.

    <Button Height="23" HorizontalAlignment="Left" Margin="85,0,0,24" 
        Name="Button1" VerticalAlignment="Bottom" 
        Width="75">Clear</Button>
    
  14. Seleccione button2 y cambie el marcado XAML como se muestra en el marcado siguiente. Este marcado establece la propiedad Text en Close.

    <Button Height="23" HorizontalAlignment="Right" Margin="0,0,72,24" 
        Name="Button2" VerticalAlignment="Bottom" 
        Width="75">Close</Button>
    

    La aplicación WPF debería parecerse a la aplicación Panel de entrada manuscrita de la ilustración siguiente.

    Aplicación WPF Panel de entrada manuscrita

Para agregar código a los controladores de eventos de los botones

  1. Haga doble clic en Borrar y, a continuación, agregue el código siguiente al controlador de eventos Click generado:

        Me.InkCanvas1.Strokes.Clear() 
    
  2. Vuelva a la vista Diseño; para ello, haga clic con el botón secundario en el editor de código y seleccione Diseñador.

  3. Haga doble clic en Cerrar y, a continuación, agregue el código siguiente al controlador de eventos Click generado:

        Me.Close()
    
  4. Presione F5 para ejecutar el proyecto.

  5. Cuando la aplicación se inicie, dibuje una imagen en el control InkCanvas. Si comete algún error, puede hacer clic en Borrar para volver a empezar.

  6. Haga clic en Cerrar para salir de la aplicación.

Pasos siguientes

En esta lección, aprendió a crear una aplicación de dibujo con WPF.

En la sección siguiente, aprenderá a usar las herramientas de Visual Basic para buscar y corregir errores en un programa.

Próxima lección: ¿Qué salió mal? Encontrar y corregir errores mediante depuración

Vea también

Tareas

Cómo: Crear un nuevo proyecto de aplicación de WPF

Cómo: Agregar nuevos elementos a un proyecto de WPF

Diseñar una interfaz de usuario para una aplicación de WPF (Visual Basic)

Usar controles comunes de WPF

Crear controladores de eventos para los controles de WPF

Otros recursos

Crear la apariencia visual de un programa: introducción a Windows Presentation Foundation