Necesito cambiar dinámicamente la imagen de fondo aplicada a uno de mis botones, pero no puedo entender cómo. Las imágenes se agregan al proyecto y tienen su Acción de compilación establecida en Recurso. He intentado el siguiente:Uso de una imagen de recurso en el código detrás de
buttonUnits.Background = new ImageBrush(new BitmapImage(new Uri("/Images/InchDOWN.png",UriKind.Relative)));
Esto compila con éxito, pero chocará con decir una DirectoryNotFoundException "No se pudo encontrar una parte de la ruta 'C: \ Images \ InchDOWN.png'."
No deseo que la aplicación busque la imagen en el disco. ¿Cómo puedo usar la imagen como un recurso incrustado? Creo que implica cambiar la Acción de compilación a Recurso incrustado, pero ¿cómo uso este recurso en el código subyacente?
He intentado esto y recibo una excepción NotSupportedException que dice "El prefijo URI no se reconoce". Acepto, configurar la imagen sería más fácil en XAML, pero mi objetivo es una especie de botón multi-estado y no sé cómo hacerlo en XAML. –