2014-09-07 23 views
12

Kendime yeni bir WinForms öğretiyorum ama şimdi daha modern WPF'ye geçtim, ki bu da SOOO çok daha iyi!WPF - Kaynağı görüntü olarak getir

Şu anda kafam karıştığım tek şey görüntüleri kullanıyor. Şimdi WinForms içinde bir kaynak olarak içe aktardınız ve görüntü/bin/Debug klasöründe derlendiğinde çalışmaya devam edecek.

ben bunu çalıştırdığınızda görüntü /Projects/AppName/images/ kaydedilir çünkü WPF, Uygulamayı çalıştırdığınızda görüntü yüklemez içinde bu çalışma almak için, ve uygulama /Projects/AppName/bin/Debug içinde derlendiği anlamaya olamaz Hata ayıklama modu.

Sadece Görüntülerim klasörünün bir kopyasını almam ve uygulamanın derlendiği yere yerleştirmem gerekiyor mu? Ya da başka bir yol var mı.

<Image Width="300"> 
    <Image.Source> 
     <BitmapImage DecodePixelWidth="300" UriSource="/images/jamsnaps-dark.png" /> 
    </Image.Source> 
</Image> 

cevap

23
  • bir klasör oluşturun (örneğin images) Visual Studio Projesi.
  • bu klasöre resim dosyası (lar) ekleyin.
  • Set onların

Ardından yazma Build Action (Properties penceresinde, this answer ikinci resme bakın). Resource için UriSource özellik zaten yaptığı gibi:

önek otomatik WPF tarafından eklenir URI etkili Resource File Pack URI olduğunu Yani
UriSource="/images/jamsnaps-dark.png" 

.

+0

Teşekkürler, harika çalışıyor –

1

İki seçenek:

1) resminize sonra ../../ ederek uygulama klasörüne bin/Debug ve dışarı gidip İşte benim resmi görüntüler benim kodudur. onlar oldu ayıklama yerleştirilmiş olacağını derlenmiş zaman

<Image> 
     <Image.Source> 
      <BitmapImage UriSource="../../images/jamsnaps-dark.png" /> 
     </Image.Source> 
    </Image> 

2) Daha sonra resim dosyası üzerinde bağlam menüsünde özelliklerinden İçerik olarak resimlerinizi derlemek, vb. Ayrıca özelliklerinde yerel da kopyalamak için onlara gerekiyorsa Ben bu yüzden kontrol edemez şu anda bir bilgisayar yakın değilim (hatırlamıyorum.

+0

Şerefe, ayrıca çalıştı ama diğer cevaplar biraz daha iyi açıkladı :) –

+0

Başka bir şey yaptı. ki bu da iyidir. Bunun anlamı, dosyalarınızı nerede bulduğunuzu bilmek, kaynaklara/içeriklere uymak veya sadece çözümünüze yerleştirilebilir. Her yöntemin artılarını ve eksilerini hatırlamıyorum .. –

İlgili konular