Diskuze: WPF <Image Source="???" />

C# .NET .NET (C# a Visual Basic) WPF <Image Source="???" /> American English version English version

Avatar
Libor Šimo (libcosenior):

Ahoj, v aplikácii "Zakusky" mám v Zakusky\bin\Debug vytvorenú zložku Obrazky a v nej mam uložené obrázky, ktoré chcem prezentovať v aplikácii.
Problém je v tom, že aby to obrázok vykreslilo, Source pýta celú cestu k obrázku:

<Image Source="D:\c#\Zakusky\Zakusky\bin\Debug\Obrazky\1.png" />

Ako to spraviť, aby bolo všetko v jednej zložke, ale nemusela by sa vypisovať celá cesta?

Odpovědět 17.11.2015 19:18
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
ostrozan
Redaktor
Avatar
ostrozan:

Ještě ve VS 2010 po kliknutí na "source" v properties Image VS automaticky vygenerovalo složku "Images" a otevřelo okno pro přidání souborů a nastavení "source" konkrétního Image, či ImageBrush pro background , nebo Icon j - v XAMLu pak byla cesta ve tvaru "NAZEV_PROJEK­TU;(vše velkými písmeny,zakončit středníkem) component/tvoje složka/tvůj_soubor - u tebe by konkrétně vypadala:

Source="/ZAKUSKY;component/Images/1.png"

Zkus to tedy takto:
1)zruš tu složku v bin - jak tě vůbec napadlo mít ji zrovna tam?
2)založ složku Images, či Obrázky - jak chceš - ve složce s projektem - tam co máš ten bin +obj + Properties - třeba v solution exploreru (Add Folder)
3)natahej si tam svoje obrázky

Nevím, proč to od VS2012 zrušili ani jestli ti to bude fungovat - už VS2012, natož 2015 nemám, tak to musíš zkusit sám.
Ale ta plná cesta od kořene je pěkná blbost a pěkně jsem si s tím "užil".
Představ si, že si za pomoci Publish uděláš instalačku, někdo si to nainstaluje na C:, ale ty máš projekt na D: - aplikace pak bude hledat soubory tam, kde nejsou a pokud otevření souboru nemáš ošetřené try-catch blokem tak ti spadne- jinak "jen" vyhodí vyjímku.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 17.11.2015 21:03
Avatar
Libor Šimo (libcosenior):

Díky, po práci to vyskúšam.

Nahoru Odpovědět 18.11.2015 7:28
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.