2008-11-07 15 views
5

Próbuję dodać zasoby obrazu png do określonego folderu projektu Silverlight. Chciałbym odnieść się do tego obrazu z moim tagiem? Wydaje mi się, że działa to tylko wtedy, gdy plik xaml zawierający tag obrazu znajduje się w tym samym katalogu, co plik png.Jak ładować obraz zasobów png w Silverlight?

Na przykład w pliku xap plik png będzie znajdować się w pliku xap \ resource \ image1.png, a mój plik xaml będzie znajdować się w katalogu głównym xap \ consumeImageA.xaml.

Odpowiedz

2

Znalazłem blogu dyskusji USING URIS IN EXPRESSION BLEND który pracuje dla mnie.

  • paczka: // aplikacja: ,,,/Images/happyface.png jest źle. To zadziała od XAML,
    , ale nie z kodu. To musi być

  • paczka: // aplikacja: ,,,/WpfApplication6; komponent/Images/happyface.png Jeśli to zrobisz, mieszanka postanawia studzienkę
    cały czas!

1

Można określić ścieżkę względną, od której pochodzi plik XAP, ale nie można użyć zapisu .., aby obrazy musiały być na poziomie pliku XAP lub niższe. Shawn Wildermuth grał z umieszczaniem pliku XAP w katalogu głównym zamiast ClientBin, aby można było używać ścieżek względnych. Alternatywnie możesz użyć bezwzględnej ścieżki do obrazu.

0

Upewnij się, że używasz ukośników, a nie ukośników. Wiem, że jeden raz ugryzł mnie w plecy.

Więc w przykładzie, należy użyć zasobu/image1.png

Powiązane problemy