我的开发人员的屏幕分辨率为1680 x 1050.我正在开发一个全屏Silverlight 3应用程序,我正在考虑部署到Internet。因此,我想确保应用程序在各种屏幕分辨率上看起来很好。我刚刚开始测试其他盒子,第一个盒子的屏幕分辨率为1024 x 768.在测试过程中,我发现应用程序中的一些页面被部分截断了。看起来页面上的控件没有针对较低的屏幕分辨率进行调整。所以,我正在寻找一些关于如何制作Silverlight应用程序的技巧,尽可能调整屏幕分辨率。例如,是否有一些应该或不应该在XAML上做的事情,以便更容易适应屏幕分辨率?我应该优化最低屏幕分辨率吗?欢迎您的想法和建议。
答案 0 :(得分:4)
MinHeight
和MinWidth
属性轻松实施最低可接受分辨率。 (当然,这应该低于考虑浏览器镶边的最小屏幕分辨率。)Width
和Height
:例如,对于固定尺寸的图片或图标,或者对于TextBox
es(其宽度应反映输入数据的平均长度。)。Grid
面板非常适合混合可扩展和固定布局区域。星形尺寸规格需要一些习惯 - 它不像基于百分比的比例那么简单 - 但它更灵活,特别是与行/列最小/最大尺寸组合。答案 1 :(得分:0)
您可以使用Silverlight Toolkit ViewBox扩展应用程序,或者使用Grid,StackPanel和WrapPanel等布局控件进行拉伸。使您的主UserControl具有自动宽度和高度(或完全删除宽度和高度),并且应用程序的大小将调整为父div的大小(默认HTML模板使用100%x100%)。然后只需相应调整浏览器的大小。 IE8具有开发人员工具,可以帮助您将应用调整为特定屏幕分辨率。
在各种屏幕分辨率上进行测试总是一个好主意。
答案 2 :(得分:0)
我介绍了元素的大小调整,并使其在另一个线程上独立于分辨率。
您可以查看here,有多种方法可以自动调整大小和调整大小。