2010-06-10 14 views
7

Mam aplikację wpf, w której używam obrazu. Aby odwołać się obraz używam:Uri dla bitmapy w podfolderze (C# wpf)

Uri uri = new Uri("pack://application:,,,/assemblyName;Component/myIcon.png"); 
BitmapImage(uri) 

Jeśli dodać PNG bezpośrednio w pliku csproj (z jego właściwości BuildAction = zasobu) to działa dobrze.

Ale chcę przenieść go do podfolderu pod csproj. Kolejne pytanie SO zadawane na temat bitmap \ uri (857732) i odpowiedź związana z tym msdn. Tak więc próbowałem:

Uri uri = new Uri("pack://application:,,,/assemblyName;Component/Icons/myIcon.png"); 

Ale to nie zadziałało.

Wszelkie pomysły?

Odpowiedz

13

Jeśli obraz jest w roztworze (tj, nie odwołują się obraz z innego zespołu), powinieneś być w stanie korzystać z tej składni:

Uri uri = new Uri("pack://application:,,,/Icons/myIcon.png", UriKind.Absolute); 

Albo można użyć względny Uri jako to:

Uri uri = new Uri("/Icons/myIcon.png", UriKind.Relative);