2011-08-04 17 views
6

Tüm satırlarını görmek için aşağı kaydırmanız gereken bir ızgaram var ve şu anda bitmap olarak görünmeyen bazı satırları kaydetmek istiyorum. Mümkün mü, yoksa aslında aşağıya doğru kaydırmalı mıyım, "bir anlık görüntü al" ve sonra tekrar yukarı kaydırmalı mıyım? UI'mn görünmeyen kısımlarını bir bitmap'e kaydetmek için Silverlight'ın WriteableBitmap uygulamasını kullanabilir miyim?

Bu

fizibilite sorudur ve bu nedenle ben paylaşmak için kod yok.

cevap

4

Evet. Herhangi bir UIElement'i (ve çocuklarını) yazılabilir bir bitmap'e dönüştürebilirsiniz.

Bunu yaptığınızda, bir dönüşüm belirtin. Bu, UIElement'in herhangi bir bölümünü (tümünü istemiyorsanız) görüntüleyebileceğiniz anlamına gelir. ekranda "görünür" olup olmadığı

bitmap render tamamen alakasız. Bir ekran kepçe gibi çalışmıyor.

çıktı kırpma sadece hedef bitmap büyüklüğüne kadar olan ve sağlanan dönüşümü kılmak. Bir örnek Silverlight Rotate & Scale a bitmap image to fit within rectangle without cropping olarak

sonra kılınmış bir bitmap oluşturmak için görsel ağacının bir parçası asla UIElements kullanır.

+0

Teşekkürler. Bir takip sorusu - bu aynı zamanda ekranda görünmeyen bir UIElementi kaydedebileceğim anlamına mı geliyor? – r0u1i

+0

Evet. Görsel ağaca bağlı veya eklenmemiş herhangi bir UIElementi işleyebilirsiniz. Link eklediniz başka bir [gerçekten harika] cevap :) –

+0

@TrueBlueAussie eklendi? – Ragavan