2012-08-14 18 views
41

Yerel sistemimde bir dosyanın arka plan resmiyle bir WPF penceresi alıyorum. Yani XAML dosyası şuna benzer:WPF, görüntü yüklenirken "Kaynak bulunamıyor" özel durumunu atar

XAML tasarımcı olarak
<Window.Background> 
    <ImageBrush ImageSource="/MYASSEMBLY;component/Resources/MyPic.png"/> 
</Window.Background> 

aslında bu arka plan görüntüsünü gösterir, bu nedenle görüntü MyAssembly \ Resources klasöründe mevcut. Ancak, uygulamayı başlattığımda InitializeComponent() işlev çağrısı, bu özel durumu atar

Kaynak 'kaynakları/mypic.png' bulunamıyor. Bu yüzden şimdi tamamen kayboldum. Tasarım ve çalışma zamanı arasındaki dizinler bu nedenle çalışma zamanında mevcut değil mi? çözümü keşfetmek ise
+0

dll için bir başvuru oluşturdunuz mu? –

+0

Görüntünün yapı modu? (Tasarımcıda bir şeyler görüyor diyor ki * hiçbir şey yok *) –

+0

Teşekkür ederim @ H.B. cevaba değindiğim gibi, görüntüyü projeye bile eklemedim. Sanırım tasarımcı ve çalışma zamanı farklı davranıyor, benim gibi yeni insanlar için biraz kafa karıştırıcı. – tete

cevap

105

, görüntü set "Eylem İnşa" mülkiyet sonra "Kaynak", temiz çözüm ve yeniden oluşturmak.
+0

Teşekkürler, bu sorunu çözüyor. Fotoğrafı çalışma zamanında yükleyeceğini düşündüm, bu yüzden görüntüyü projeye bile eklemedim. – tete

+15

ve evet, temizlemeyi ve yeniden inşa etmeyi unutmayın .. Buzz'ın belirttiği gibi ... bunu kaçırmak çok kolay .. Yaptım :) – invalidusername

+1

hehe, çoğumuz, op dahil, gerçekten bu özelliği yoktu Sorun, ancak zaten fiziksel dizinde bulunuyorsa, çözüm gezgininde görüntünün olması gerektiğini beklemiyorduk. Gezginde gerekli olduğu dürüst olmak oldukça güzel. Teşekkürler! –

0

WPF, "Kaynak bulunamıyor" özel durumunu atar, bu hatayı aldığımda, locbaml aracını kullanarak yerelleştirme yaparken bu sorun ortaya çıktı. Kaynak birleştirilen bir sözlük referansı vardı Bu yüzden "Sayfa" dan "Kaynak" için kaynak xaml dosyasının Build Action özelliğini ayarlama sorunu çözdünüz.

İlgili konular