2010-06-15 7 views
5

Chcę znaleźć sposób w mojej aplikacji silverlight, aby ustawić rozmiar strony na moim DataPager w oparciu o zmaksymalizowany rozmiar okna, tak aby paski przewijania nie wyświetlały się po zmaksymalizowaniu. Jakieś pomysły?Rozdzielczość ekranu Silverlight

+0

Zastanawiasz się, czy nie ma takiego zdarzenia jak Window.resize, czy odświeżasz w silverlight? –

+0

Tak, ale to, co chcę zrobić, nie ma nic wspólnego z ponownym dopasowaniem. Spowoduje to ustawienie rozmiaru strony na ekranie danych po załadowaniu aplikacji, aby nie było pionowego paska przewijania, gdy okno jest zmaksymalizowane. – PhilBrown

+0

Ale co zrobić, gdy okno nie jest zmaksymalizowane, czy nie chcesz, aby rozmiar strony również się do nich dostosowywał? Jeśli tak jest, zechcesz obsłużyć zdarzenie zmiany rozmiaru. –

Odpowiedz

1

Oto post o sprawdzaniu w JavaScript, jeśli okno jest zmaksymalizowane. Jeśli używasz przeglądarki, powinieneś móc wywołać coś takiego z Silverlight.

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

+0

Jest to tak blisko, jak to tylko możliwe. Im więcej o tym myślę, tym mniej uważam, że możliwe jest uzyskanie rozdzielczości w aplikacji silverlight. – PhilBrown

2

Oto jak się to robi się rany:

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

Ten page zwięźle wyjaśnia, w jaki sposób to zrobić.

Mam nadzieję, że to pomoże.

+0

Należy pamiętać, że [odradza się wyłącznie odpowiedzi z linkami] (http://meta.stackoverflow.com/tags/link-only-answers/info), odpowiedzi w formacie SO powinny być punktem końcowym wyszukiwania rozwiązania (vs. jeszcze jeden przystanek referencji, które z czasem zanikają). Proszę rozważyć dodanie samodzielnego streszczenia tutaj, zachowując odnośnik jako odniesienie. – kleopatra