Silverlight 3:调整屏幕分辨率的技巧

时间:2010-02-13 19:54:44

标签: silverlight xaml screen-resolution

我的开发人员的屏幕分辨率为1680 x 1050.我正在开发一个全屏Silverlight 3应用程序,我正在考虑部署到Internet。因此,我想确保应用程序在各种屏幕分辨率上看起来很好。我刚刚开始测试其他盒子,第一个盒子的屏幕分辨率为1024 x 768.在测试过程中,我发现应用程序中的一些页面被部分截断了。看起来页面上的控件没有针对较低的屏幕分辨率进行调整。所以,我正在寻找一些关于如何制作Silverlight应用程序的技巧,尽可能调整屏幕分辨率。例如,是否有一些应该或不应该在XAML上做的事情,以便更容易适应屏幕分辨率?我应该优化最低屏幕分辨率吗?欢迎您的想法和建议。

3 个答案:

答案 0 :(得分:4)

  • 您可以通过设置根视觉的MinHeightMinWidth属性轻松实施最低可接受分辨率。 (当然,这应该低于考虑浏览器镶边的最小屏幕分辨率。)
  • 仅在必要时尝试指定绝对WidthHeight:例如,对于固定尺寸的图片或图标,或者对于TextBox es(其宽度应反映输入数据的平均长度。)。
  • Grid面板非常适合混合可扩展和固定布局区域。星形尺寸规格需要一些习惯 - 它不像基于百分比的比例那么简单 - 但它更灵活,特别是与行/列最小/最大尺寸组合。
  • 除非您有兴趣测试每英寸的点数范围,否则您不需要测试多种分辨率 - 只需调整浏览器大小以接近不同的屏幕即可。由于根据用户的浏览器配置总是有一些让步,你必须考虑到一些差异。

答案 1 :(得分:0)

您可以使用Silverlight Toolkit ViewBox扩展应用程序,或者使用Grid,StackPanel和WrapPanel等布局控件进行拉伸。使您的主UserControl具有自动宽度和高度(或完全删除宽度和高度),并且应用程序的大小将调整为父div的大小(默认HTML模板使用100%x100%)。然后只需相应调整浏览器的大小。 IE8具有开发人员工具,可以帮助您将应用调整为特定屏幕分辨率。

在各种屏幕分辨率上进行测试总是一个好主意。

答案 2 :(得分:0)

我介绍了元素的大小调整,并使其在另一个线程上独立于分辨率。

您可以查看here,有多种方法可以自动调整大小和调整大小。