银光屏幕分辨率

5
我想在我的 Silverlight 应用程序中找出一种方法,根据窗口的最大化大小来设置 DataPager 的 PageSize,以便在最大化时不显示滚动条。有什么想法吗?

我在想,Silverlight 中是否有像 Window.resize 或 Repaint 这样的事件? - David Brunelle
是的,但我想做的与重新调整大小无关。这将在应用程序加载时设置数据分页器的页面大小,因此当窗口最大化时,将没有垂直滚动条。 - PhilBrown
但是,如果窗口没有最大化,难道你不想让页面大小也根据它们进行调整吗? 如果是这样,你需要处理调整大小事件。 - Jacob Adams
3个回答

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;
.
.
.

1

这可能是你能够获得的最接近的了。我越想,就越认为在Silverlight应用程序中获得分辨率是不可能的。 - PhilBrown

0

这个页面简洁地解释了如何做到这一点。

希望这可以帮助到您。


请注意,仅链接答案不被鼓励,SO答案应该是寻找解决方案的终点(而不是另一个参考站点,这些站点往往会随着时间的推移而变得陈旧)。请考虑在此处添加一个独立的摘要,将链接作为参考。 - kleopatra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接