none
Insertar imágenes en resourse RRS feed

  • Pregunta

  • Hola:

    He puesto el componente Image al formulario en WPF de C#, entrando en el mundo del WPF, viviendo las aventuras de este entorno, no se como insertar una imagen. Es más, quiero poner en el Resourse como hace el Visual C# Windows Form de toda la vida.

    Mi idea es insertar varias imágenes que con cada botón cambia de imagen es ese componente o control llamado Image. No se maneja como el otro que lo puedes hacer así de fácil.

    Menudo cambio.

    ¿Alguna idea?

    Saludos.


    http://electronica-pic.blogspot.com

    lunes, 7 de diciembre de 2015 21:10

Respuestas

  • Hola:

    ME funciona al 100 %.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace Entrada_Arduino_WPF_1_CS
    {
        /// <summary>
        /// Lógica de interacción para MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void button_Click(object sender, RoutedEventArgs e)
            {
                image.Source = (new BitmapImage(new Uri("Led rojo encendido.png", UriKind.Relative)));
                label_Leyendo.Content = "Encendido.";
                Rectangulo.Fill = new SolidColorBrush(Colors.Green);
            }
    
            private void button_apagar_Click(object sender, RoutedEventArgs e)
            {
                image.Source = (new BitmapImage(new Uri("Led rojo apagado.png", UriKind.Relative)));
                label_Leyendo.Content = "Apagado.";
                Rectangulo.Fill = new SolidColorBrush(Colors.Red);
            }
        }
    }

    Saludos.


    http://electronica-pic.blogspot.com

    • Marcado como respuesta Metaconta miércoles, 9 de diciembre de 2015 16:41
    miércoles, 9 de diciembre de 2015 16:41

Todas las respuestas

  • Hola

    Debes ir a propiedades de Image y en Sourse seleccionar la imagen disponible. Pero ...

    Para que la imagen esté disponible debes cargarla antes en el proyecto. Andá a PROYECTO / AGREGAR ELEMENTO EXISTENTE  y selecciona la imagen. Esta se carga en la carpeta seleccionada del explorador de soluciones y aparecerá en la lista de IMAGE/SOURCE.

    tambien puedes usar el ARCHIVO DE RECURSOS

    hAY MUCHO MÁS

    Saludos


    Pedro López

    lunes, 7 de diciembre de 2015 23:21
  • Hola:

    Por lo que te he entendido.

    No veo que cargue la imagen. Parece ser que al final necesita un botón que diga cargar imagen, ejejejeje.

    Por lo que te he entendido es así:

    El del Windows Form funciona así en recursos, no se como será en WPF.

    pictureBox2.Image = Properties.Resources.Led_rojo_apagado;

    ¿Es así?

    ¿Ahora qué?

    No se ve nada cargado, cuando lo ejecutas. Al menos que muestre al ejecutarse las imágenes.

    Saludos.


    http://electronica-pic.blogspot.com

    lunes, 7 de diciembre de 2015 23:37
  • Hola

    En tiempo d e ejecución es así

     imagen.Source = (New BitmapImage(New Uri(NOMBREARCHIVOIMAGEN, UriKind.Relative)))

    Lo anteriro

    

    Espero funcione

    Saludos


    Pedro López

    martes, 8 de diciembre de 2015 1:37
  • Buenas:

    Lo hice tal como dices, pero no carga nada.

    Saludos.


    http://electronica-pic.blogspot.com

    martes, 8 de diciembre de 2015 6:02
  • Cuando tomas el archivo de la imagen aparece este en el explorador de soluciones ??

    Pedro López

    martes, 8 de diciembre de 2015 9:40
  • Fijate aca

    Es un sitio donde iré cargando mis trabajos.

    hay uno hecho en WPF VB, se  trata de un juego de la memoria con mucho movimiento de imágenes, Está el ejecutable y el código, talves te sirva.

    Saludos


    Pedro López

    martes, 8 de diciembre de 2015 10:25
  • Hola:

    Por fin se muestra. Puse un botón, con el código que dijiste y da muchos problemas.

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Entrada_Arduino_WPF_1_CS { /// <summary> /// Lógica de interacción para MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button_Click(object sender, RoutedEventArgs e) { imagen.Source = (new BitmapImage(new Uri(Led rojo encendido.png, UriKind.Relative)));

    label_Leyendo.Content = "Botón pulsado";

    // El rectángulo no se que hacer para cambiar de color, el que sea. } } }


    Eso es todo por ahora.


    http://electronica-pic.blogspot.com

    martes, 8 de diciembre de 2015 11:29
  • Hola:

    ME funciona al 100 %.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace Entrada_Arduino_WPF_1_CS
    {
        /// <summary>
        /// Lógica de interacción para MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void button_Click(object sender, RoutedEventArgs e)
            {
                image.Source = (new BitmapImage(new Uri("Led rojo encendido.png", UriKind.Relative)));
                label_Leyendo.Content = "Encendido.";
                Rectangulo.Fill = new SolidColorBrush(Colors.Green);
            }
    
            private void button_apagar_Click(object sender, RoutedEventArgs e)
            {
                image.Source = (new BitmapImage(new Uri("Led rojo apagado.png", UriKind.Relative)));
                label_Leyendo.Content = "Apagado.";
                Rectangulo.Fill = new SolidColorBrush(Colors.Red);
            }
        }
    }

    Saludos.


    http://electronica-pic.blogspot.com

    • Marcado como respuesta Metaconta miércoles, 9 de diciembre de 2015 16:41
    miércoles, 9 de diciembre de 2015 16:41