Foros del Web » Programación para mayores de 30 ;) » .NET »

¿Cómo cargar una imagen con un botón?

Estas en el tema de ¿Cómo cargar una imagen con un botón? en el foro de .NET en Foros del Web. Hola: Me dio por probar WPF de C#, menudo cambio que me siento muy nuevo, ;) He insertado el componente llamado Image, un label y ...
  #1 (permalink)  
Antiguo 08/12/2015, 19:13
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
¿Cómo cargar una imagen con un botón?

Hola:

Me dio por probar WPF de C#, menudo cambio que me siento muy nuevo, ;)

He insertado el componente llamado Image, un label y uno lmado Rectangle, ya que no encontraba el panel. Introduzco dos button también para cambiar de color en imagen.



Para agregar una imagen en el componente Image, como indica las capturas abajo.



Pulso dos veces el button para insertar código indicado abajo.
[code=csharp] imagen.Source = (new BitmapImage(new Uri(Led rojo encendido.png, UriKind.Relative)));
label_Leyendo.Content = "Botón pulsado";[/code]

Sale errores.


En cuanto al componente Rectangle, no se como llamarlo para cambiar de color, el que sea, quiero saber como se hace.

Un cordial saludo.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #2 (permalink)  
Antiguo 09/12/2015, 03:03
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: ¿Cómo cargar una imagen con un botón?

Se tendría que ver el código porque saltan hasta 6 errores en la misma línea...
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 09/12/2015, 03:39
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
Respuesta: ¿Cómo cargar una imagen con un botón?

Buenas:

Disculpe, me olvidé de poner el código. ;)

Código C++:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15.  
  16. namespace Entrada_Arduino_WPF_1_CS
  17. {
  18.     /// <summary>
  19.     /// Lógica de interacción para MainWindow.xaml
  20.     /// </summary>
  21.     public partial class MainWindow : Window
  22.     {
  23.         public MainWindow()
  24.         {
  25.             InitializeComponent();
  26.         }
  27.  
  28.         private void button_Click(object sender, RoutedEventArgs e)
  29.         {
  30.             imagen.Source = (new BitmapImage(new Uri(Led rojo encendido.png, UriKind.Relative)));
  31.             label_Leyendo.Content = "Botón pulsado";
  32.            
  33.         }
  34.     }
  35. }

Saludos.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #4 (permalink)  
Antiguo 09/12/2015, 04:50
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: ¿Cómo cargar una imagen con un botón?

Has probado a poner comillas en la línea 30?

Código:
imagen.Source = (new BitmapImage(new Uri("Led rojo encendido.png", UriKind.Relative)));
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 09/12/2015, 09:21
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
Respuesta: ¿Cómo cargar una imagen con un botón?

Hola:

Excato, ahora me funciona.
Cita:
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.";
}

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.";
}
}
}
Me falta entender como se le cambia el color al componente rectangle, com noombre del componente, lo he llamado Rectangulo ya que no tenía nombre y debo ponerlo.

Al menos para el botón encender de color verde el Rectangulo, así, sin tildes y el botón de apagado en rojo.

Saludos y gracias.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #6 (permalink)  
Antiguo 09/12/2015, 09:29
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: ¿Cómo cargar una imagen con un botón?

Has de usar la propiedad Fill del rectangle.

Un ejemplo lo puedes encontrar aquí.
__________________
Aviso: No se resuelven dudas por MP!
  #7 (permalink)  
Antiguo 09/12/2015, 10:39
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
Respuesta: ¿Cómo cargar una imagen con un botón?

Gracias, el código fuente de ejmplo por si algún visitante lo quiere claro.

Código:
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.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:44.