2010-06-15 143 views
5

我想找出一种方法在我的Silverlight应用程序中根据最大化的窗口大小在我的DataPager上设置PageSize,以便滚动条在最大化时不显示。有任何想法吗?Silverlight屏幕分辨率

+0

只是想知道,是不是有像Window.resize这样的事件,或Silverlight中的重绘? – 2010-06-15 18:18:57

+0

是的,但我想要做的与重新调整大小无关。这将在应用程序加载时设置数据寻呼机上的页面大小,以便在窗口最大化时不会出现垂直滚动条。 – PhilBrown 2010-06-15 19:24:36

+0

但是,当窗口没有最大化时,你不希望页面大小也根据它们进行调整吗?如果是这样的话,你会想要处理resize事件。 – 2010-06-16 13:31:53

回答

1

这是一篇关于如果窗口最大化时检查JavaScript的文章。如果你在浏览器中运行,你应该能够从Silverlight调用这样的东西。

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

+0

这是可以接近你可以得到的。我想到的越多,我认为可以在Silverlight应用程序中获得解决方案的可能性就越小。 – PhilBrown 2010-06-24 18:25:57

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),所以答案应该是搜索解决方案的终点(vs.而另一个引用的中途停留时间往往会随着时间推移而过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2013-08-31 12:50:20