fineui嵌套自适应大小silverlight项目导致自动滚动条不显示。

1.SL控件问题

因为是一个控件A, 整体套住另外一个控件B,即使B中有滚动条, 那么A的大小也是随着改变的。 

2.页面布局与 大小设置

Fit 是保证全部自动大小。 高度为100% 可以保证object的位置是全部大小的。

最大化最小化浏览器后。 发现底部的滚动条出现了。 

首次加载 滚动条正常出现, 切换点击后window滚动条被遮盖。

证明是切换后带来的高度问题。

3.Window切换 之后的尺寸问题。

因为我的问题是滚动条问题,

1. 布局方面

首次加载布局对页面底部没有影响。

2.点击切换window

发现每次切换后,就会出现高度问题。

即使是首次加载的正常页面也出现问题。

于是改变点击事件方法。

通过查看FINEUI 的源代码。 找到一个window对象的 恢复尺寸的方法。

写法改为:

extWindow.GetRestoreReference()

+extWindow.GetShowReference("EM_Statistic.aspx?ModuleID=" + ModuleID, "统计报表")

 + extWindow.GetMaximizeReference(); 

//统计与报表页面

每次点击都重新恢复一些窗口的尺寸, 这样就每次都等于首次加载,不受页面切换影响。

搞定。


本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎交流!

你可能感兴趣的:(fineui嵌套自适应大小silverlight项目导致自动滚动条不显示。)