为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
冉冉说

TA贡献1877条经验 获得超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;
}

仅供参考。

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信