2011-05-25 17 views
5

Tüm kılavuzum boyunca tekrarlanacak bir görüntü arka planı oluşturmaya çalışıyorum. Bu doku vermek için biraz rastgele gürültü ile küçük bir görüntü.Tekrarlamak için bir görüntü arka planını nasıl ayarlayabilirim?

Şu anda bu benim yaptığım budur:

<Grid.Background> 
    <ImageBrush ImageSource="Images/mainBg.png" Stretch="UniformToFill" /> 
</Grid.Background> 

Ama bu görüntüyü darbeler ve gürültü korkunç görünmesini sağlar. Görüntüyü X ve Y ekseninde tekrarlayabildiği alanı doldurmak istiyorum.

Bu mümkün mü?

cevap

5

Kısa yanıt:
Telefonda görüntü döşemesi oluşturmanın bir yolu yok.

Uzun cevap:
Bunu telefonda denemelisiniz bile. Tasarım zamanında döşemek istediğiniz görüntüyü (toplam), tasarım zamanında kiremit efektini içeren daha büyük bir resim oluşturmalısınız. Bu, uygulamanızın yapması gereken iş miktarını azaltarak daha hızlı çalışmasını sağlar.

Gerçekten bunu çalışma zamanında yapmanız gerekiyorsa. WrapPanel içindeki resimler (Silverlight Toolkit'ten) bir sayı ekleyebilirsiniz. Kaynakları/belleği kaydetmek için görüntünün bellek örneğinde arkasındaki her bir görüntünün kaynağını arkasından aynı şekilde değiştirmeyi deneyebilirsiniz. (Bu sadece bir fikir olduğunu - Test o! -. Hatta bir sorun olmayabilir)

0

Sen

<ImageBrush ImageSource="xyz.png" Stretch="None" TileMode="Tile"/> 

Maalesef TileMOde WPF çalışır Bu kodu kullanmak gerekir. Bana Microsoft'un garip bir kararını veriyor. Daha büyük görüntü bellek kaybı anlamına gelir. Ayrıca portre/manzara probleminiz var. WrapPanel ya da güzel bir çözüm gibi görünmüyor.

İlgili konular