XAML

2010-07-01 29 views
6

'daki bir simge kaynak dosyası başvurusuna nasıl başvurulur XAML'deki bir simgeyi görüntülemek için bir düğme almaya çalışıyorum. Başlangıçta bunun yerine bir karakter yapıştırmak istedim, ancak vb Express 2008 normal bir karakter olmadığı için bir sembol olduğunu kabul etmeyecekti. Sonra bir simge oluşturdum ve ona referans vermek için düğme görüntüsü özelliğini ayarlamaya çalıştım, ancak bu yok, bu yüzden daha fazla sefalet. Artık proje kaynaklarını proje kaynakları dizinine eklediği simge dosyasını eklemek için kullandım. Ben ideal ayrı bir dosyada imaja sahip ve proje tarafından başvurmak istiyorumXAML

<Button> 
<Image Source="{StaticResource UpArrow}"/> 
</Button> 

: Yapmak istediğim ne

bu etikette, simgeyi görüntülemek için kullanılması XAML olduğunu. İçerik/kaynak sorunuyla biraz kafam karıştı.

<UserControl.Resources> 
<BitmapImage x:Key="UpArrow" _ 
    UriSource="Resources/_25B2_Triangle__black__up_pointing.ico" /> 
</UserControl.Resources> 

Ben masif ve kafa karıştırıcı takımının hakkında bazı şeyler okudum:

kullanıyorum ona erişmeye çalıştı. Şüphesiz, kaynak dosyaya bir simge koymak, mutlak dosya yolu yerine/Kaynaklar veya benzerleri kullanarak başvurmayı kolaylaştırır, aksi halde, bunun anlamı nedir?

Hepsini kod yazmadan ziyade XAML'de yapmak istiyorum çünkü bu işin tümü istemci tarafından yapılacaktı, ancak belki de kodun ne zaman kullanılacağını bilmiyorum. WPF ile, büyük ölçekte ne yapmaya çalıştığınız ve neden bunu yapmak isteyeceğiniz konusunda çok az şey yazılıyor, MS'in “nasıl” olduğu konusunda sürekli olarak durmaktan kaçınıyor, -çok yararlı değil.

Teşekkür ..

cevap

8

Bunu yapmanın en kolay yoludur:

<Button> 
<Image Source="Resources/_25B2_Triangle__black__up_pointing.ico"/> 
</Button> 

hatırlamak önemli şey simge dosyası uygulamanız tarafından geçerli bir kaynak olarak tanındığını emin olmaktır. WPF ile, eski winform'lara karşı almanız gereken bir adım daha var.

Çözüm Gezgini'nde, 'Kaynaklar' klasörünü genişletin ve ardından "_25B2_Triangle_black_up_pointing.ico" dosyasına tıklayın. Daha sonra özellikler için F4 tuşuna basın. 'Eylem Oluştur' özelliğinin 'Kaynak' olarak ayarlandığından emin olun.

+0

Çok teşekkürler, mükemmel bir şekilde çalışıyor, bazı aptallar virgüllerin dosya ismini koymaya karar verdikleri için, küçük bir düzenleme dışında, vb.net iki alt yazıya dönüşüyor/tersi. İnşa Et Eylemi, kritik bitti! Bildirimin sadece askıya alındığı anlaşıldı. – user326775