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
Odpowiedz
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.
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
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;
.
.
.
Ten page zwięźle wyjaśnia, w jaki sposób to zrobić.
Mam nadzieję, że to pomoże.
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
Zastanawiasz się, czy nie ma takiego zdarzenia jak Window.resize, czy odświeżasz w silverlight? –
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
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. –