Çoğunlukla web ve biraz da Windows Forms geçmişinden geliyorum. Yeni bir proje için WPF kullanacağız. WPF uygulamasının açıklayıcı amaçlar için 10 - 20 küçük simgeye ve resme ihtiyacı olacak. Bunları derlemede gömülü kaynaklar olarak depolamayı düşünüyorum. Bu doğru bir yol mu?
XAML'de bir Image kontrolünün görüntüyü gömülü bir kaynaktan yüklemesi gerektiğini nasıl belirleyebilirim?
Görüntüyü birden fazla yerde kullanacaksanız, görüntü verilerini belleğe yalnızca bir kez yüklemeye ve ardından tüm Image
öğeleri arasında paylaşmaya değer.
Bunu yapmak için, bir yerde kaynak olarak bir BitmapSource
oluşturun:
<BitmapImage x:Key="MyImageSource" UriSource="../Media/Image.png" />
Ardından, kodunuzda şöyle bir şey kullanın:
<Image Source="{StaticResource MyImageSource}" />
Benim durumumda, Image.png
dosyasını sadece Content
yerine Resource
derleme eylemine sahip olacak şekilde ayarlamam gerektiğini buldum. Bu, görüntünün derlenmiş montajınız içinde taşınmasına neden olur.
Evet, doğru yol bu.
Kaynak dosyasındaki görüntüyü sadece yolu kullanarak kullanabilirsiniz:
<Image Source="..\Media\Image.png" />
Görüntü dosyasının derleme eylemini "Resource" olarak ayarlamalısınız.
Blend]1 kullanıyorsanız, işi daha da kolaylaştırmak ve Kaynak niteliği için doğru yolu bulmakta zorlanmamak için, görüntüyü Proje panelinden tasarımcının üzerine sürükleyip bırakın.