4

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

4

3 回答 3

4
  • 通过设置根视觉对象的MinHeight和属性,您可以轻松地强制实现可接受的最小分辨率。MinWidth(当然,这应该小于考虑浏览器 chrome 的最小屏幕分辨率。)
  • 尝试指定 absoluteWidth并且Height仅在必要时指定:例如,对于固定尺寸的图像或图标,或者对于像TextBoxes 这样的明显情况(其宽度应反映输入数据的平均长度)。
  • Grid面板非常适合混合可扩展和固定布局区域。星型尺寸规范需要一点时间来适应——它不像基于百分比的比例那样简单——但它更加灵活,尤其是结合行/列最小/最大尺寸。
  • 除非您有兴趣测试每英寸的点数范围,否则您实际上并不需要测试多种分辨率——只需调整浏览器的大小以接近不同的屏幕。由于根据用户的浏览器配置,总会有一些让步,因此无论如何您都必须考虑一些差异。
于 2010-02-13T20:08:43.927 回答
0

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

你可以看看这里,有多种方法可以自动调整大小和调整大小。

于 2010-02-15T07:38:02.190 回答
0

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

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

于 2010-02-13T20:06:23.367 回答