Silverlight中,如何根据系统的分辨率大小,而设置页面大小?

现在做了一个网页,因为需要根据系统分辨率来固定Grid中图片的大小和显示的位置及布局,图片的大小是固定的,不能放大或者缩小。现在的办法是根据系统的分辨率来判断,如果是1024*768,就加载小分辨率布局的xap文件包。如果是1280*1024,就加载大分辨率布局的xap包。请问如何根据系统的分辨率来设计;或者有更好的办法,直接可以设置页面显示的大小,而不需要判断加载那个.xap包,那样更好。请大神们帮帮忙,谢谢!!!

海绵宝宝撒
浏览 541回答 1
1回答

冉冉说

这个确实是一个问题,我们做的项目也遇到过分辨率不同导致的显示效果有较大区别。我们有些界面采用的方式是根据浏览器的大小来动态改变一个控件如DataGrid的宽度或高度值。可以通过这个页面的Grid 的Size_Changed 事件,在这个事件里面处理控件的宽度或高度,如 XAML: <Grid x:Name="LayoutRoot"   SizeChanged="LayoutRoot_SizeChanged">       <DataGrid x:Name="datagrid1" /> </Grid> 后台代码: private void LayoutRoot_SizeChanged(object sender, SizeChangedEventArgs e) {     datagrid1.Width = ((Grid)sender).ActualWidth - 10; } 仅供参考。
打开App,查看更多内容
随时随地看视频慕课网APP