none
Problemas asignando rutas relativas a Image.Source RRS feed

  • Pregunta

  • Buenas noches, cuando añado a la propiedad ImageSource de Image, rutas relativas como "imagenes/vaca.jpg", no se muestran mas mismas. Yo las he asignado como aquí:

    image2.Source = new BitmapImage(new Uri(@"bancos/nasdaq.jpg", UriKind.Relative));
    
    

    ¿Cómo he de asignarlas correctamente? Cabe destacar que cuando esas rutas son de la raíz, por ejemplo, "foto.jpg", no hay problema.


    Ángel Manuel

    Blog Twitter

    • Cambiado jtorrecilla jueves, 16 de junio de 2011 6:29 (De:Lenguaje C#)
    miércoles, 15 de junio de 2011 20:38

Respuestas

  • Hola Angel Manuel,

    No creo que sea culpa de esto, acabo de probar tu sentencia y funciona perfectamente. Te pongo mi ejemplo por si acaso:

     

    <Canvas x:Name="Main" Canvas.Top="10">
      <Image x:Name="image" Width="150" Height="150"></Image>
      <Image x:Name="image2" Width="150" Height="150" Canvas.Left="151"></Image>
    </Canvas>
    
    image.Source = new BitmapImage(new Uri(@"Images/Chrysanthemum.jpg", UriKind.Relative));
    image2.Source = new BitmapImage(new Uri(@"bancos/nasdaq.jpg", UriKind.Relative));
    


    No se que pueda ser, a mi esto me ha funcionado. He añadido una carpeta con el nombre Images y otra con el nombre bancos al proyecto, y he metido una imagen con los nombres indicados. Tienes la carpeta en el proyecto?? o mira a ver si es que la imagen esta fuera de la ventana, o esta debajo de otra imagen. Puede sonar muy basico pero mira el nombre de la imagen, a veces estas cosas son las que antes pasas por alto :).

    Ya me cuentas, salu2!!

     

     

     


    Jose Alberto Marti
    miércoles, 15 de junio de 2011 21:06

Todas las respuestas

  • Hola Angel Manuel,

    No creo que sea culpa de esto, acabo de probar tu sentencia y funciona perfectamente. Te pongo mi ejemplo por si acaso:

     

    <Canvas x:Name="Main" Canvas.Top="10">
      <Image x:Name="image" Width="150" Height="150"></Image>
      <Image x:Name="image2" Width="150" Height="150" Canvas.Left="151"></Image>
    </Canvas>
    
    image.Source = new BitmapImage(new Uri(@"Images/Chrysanthemum.jpg", UriKind.Relative));
    image2.Source = new BitmapImage(new Uri(@"bancos/nasdaq.jpg", UriKind.Relative));
    


    No se que pueda ser, a mi esto me ha funcionado. He añadido una carpeta con el nombre Images y otra con el nombre bancos al proyecto, y he metido una imagen con los nombres indicados. Tienes la carpeta en el proyecto?? o mira a ver si es que la imagen esta fuera de la ventana, o esta debajo de otra imagen. Puede sonar muy basico pero mira el nombre de la imagen, a veces estas cosas son las que antes pasas por alto :).

    Ya me cuentas, salu2!!

     

     

     


    Jose Alberto Marti
    miércoles, 15 de junio de 2011 21:06
  • Pues así lo hecho, vinculándolo al directorio Images de mi proyecto VS, tal y como expone en el primer caso (image.Source). ¿Qué hago?

    Le he asignado RESOURCE como acción de compilación


    Ángel Manuel

    Blog Twitter


    miércoles, 15 de junio de 2011 21:11
  • Estas trabajando con wpf o silverlight??

     

     

     

     

     


    Jose Alberto Marti
    miércoles, 15 de junio de 2011 21:21
  • Trabajando con Silverlight, y habiéndolo hecho tal y como me ha indicado, sin problemas de momento.

    Si resurge alguno, volveré a  comunicartelo.

    Saludos


    Ángel Manuel

    Blog Twitter

    miércoles, 15 de junio de 2011 21:27
  • Oks, aqui estaremos

    salu2!


    Jose Alberto Marti
    jueves, 16 de junio de 2011 6:03