2010-06-15 18 views
5

Silverlight uygulamamda, PageSize'i DataPager'ımda pencerenin maksimum boyutuna göre ayarlamak için bir yol bulmak istiyorum, böylece kaydırma çubukları en üst düzeye çıkarıldığında görünmez. Herhangi bir fikir?Silverlight ekran çözünürlüğü

+0

Sadece merak ediyorum, Window.resize gibi bir olay veya Silverlight'taki bir onarım yok mu? –

+0

Evet, ama yapmak istediğim şeyin yeniden boyutlandırma ile ilgisi yok. Bu, uygulama yüklendiğinde veri çağrı cihazında sayfalar ayarlayacaktır, böylece pencere büyütüldüğünde hiçbir dikey kaydırma çubuğu olmayacaktır. – PhilBrown

+0

Ancak, pencere en üst düzeye çıkarılmadığında, sayfa boyutunun da bunlara göre ayarlanmasını istemiyor musunuz? Bu durumda, yeniden boyutlandırma olayını ele almak istersiniz. –

cevap

1

Pencere en üst düzeye çıkarılmışsa, JavaScript'in kontrol edilmesiyle ilgili bir yazı yayınlanmıştır. Tarayıcıda çalışıyorsanız, Silverlight'tan bunun gibi bir şeyi arayabilirsiniz. İşte

http://www.codingforums.com/archive/index.php/t-127058.html

+0

Bu mümkün olduğu kadar yakın bir şekilde. Daha fazla düşündüğümde, daha az düşünmek, bir gümüş uygulamada çözünürlüğü elde etmenin mümkün olduğunu düşünüyorum. – PhilBrown

2

bunu yaparken sarılır nasıl:

using System.Windows.Browser; 

void View_Loaded(object sender, RoutedEventArgs e) 
{ 
    Int32 intRowHeight = 30; 
    Int32 intTopOfFirstRow = 240; 
    pgrData.PageSize = ((Int32.Parse(HtmlPage.Window.Eval("screen.height").ToString())) - intTopOfFirstRow)/intRowHeight; 
. 
. 
. 
0

Bu page özlü nasıl yapılacağını açıklar.

Bu yardımcı olur umarım.

+0

[Sadece bağlantıların yanıtlanmaması] (http://meta.stackoverflow.com/tags/link-only-answers/info), SO cevaplarının bir çözüm arayışının son noktası olması gerektiğini unutmayın. zaman içinde bayat eğilimi olan referanslardan başka bir duraklama). Lütfen bağlantıyı referans olarak tutarak, burada tek başına bir özet eklemeyi düşünün. – kleopatra