2010-06-15 8 views
5

최대화 된 시점에서 스크롤 막대가 표시되지 않도록 창의 최대화 된 크기를 기반으로 DataPager에서 PageSize를 설정하는 Silverlight 응용 프로그램에서 방법을 찾아야합니다. 어떤 아이디어?Silverlight 화면 해상도

+0

궁금한 점이 있다면, Silverlight에서 Window.resize 또는 Repaint 같은 이벤트가 없습니까? –

+0

네,하지만 제가하고 싶은 것은 리사이징과 아무 관련이 없습니다. 이렇게하면 응용 프로그램이로드 될 때 데이터 페이저의 페이지 크기가 설정되어 창을 최대화 할 때 수직 스크롤 막대가 나타나지 않습니다. – PhilBrown

+0

하지만 창이 최대화되지 않은 경우 페이지 크기가 너무 커지면 어떨까요? 이 경우 resize 이벤트를 처리해야합니다. –

답변

1

다음은 창이 최대화되어있는 경우 JavaScript를 체크인하는 방법에 대한 글입니다. 브라우저에서 실행중인 경우 Silverlight에서 다음과 같이 호출 할 수 있습니다. 여기

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

+0

이것은 가능한 한 가까이에 있습니다. 더 많이 생각할수록 Silverlight 응용 프로그램에서 해상도를 얻는 것이 가능하다고 생각하지 않습니다. – PhilBrown

2

내가 그 일을 감아 방법입니다

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

page는 간결을 수행하는 방법에 대해 설명합니다.

희망이 도움이됩니다.

+0

[링크 전용 답변은 권장되지 않습니다.] (http://meta.stackoverflow.com/tags/link-only-answers/info) SO 답변은 솔루션 검색의 종점이어야합니다. 시간이 지남에 따라 부실 해지는 경향이있는 참조의 또 다른 중간 기착). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra