silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了silverlight应用程序只显示一部分的解决方案的补充大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

       前段时间我写了一篇《silverlight应用程序只显示一部分的解决方案》的博客,那时我认为解决了应用程序只显示部分的问题,不过随着后来测试的发现,我只是在IE8中解决了该问题(上次写的方法在IE5.5、IE7、IE8等中能达到调整网页的效果),不过在IE6中就会出现问题,如果在第一个页面中调整了页面,后面的页面默认显示范围就是第一个页面的现实范围,要么还是只显示一部分,要么就会出现
@H_419_6@       前段时间我写了一篇《silverlight应用程序只显示一部分的解决方案》的博客,那时我认为解决了应用程序只显示部分的问题,不过随着后来测试的发现,我只是在IE8中解决了该问题(上次写的方法在IE5.5、IE7、IE8等中能达到调整网页的效果),不过在IE6中就会出现问题,如果在第一个页面中调整了页面后面的页面显示范围就是第一个页面的现实范围,要么还是只显示一部分,要么就会出现一块空白。

@H_419_6@        我再次找了一下导致该问题的原因,就是Iframe的问题,iframe是应用程序的现实区域,它原先的大小为0*0,调整之后就是一个X*Y的范围。而我上次说的那个方法中没有更改iframe的大小,所以就会在IE6中出现上述问题。

@H_419_6@现在我将调整函数更改成:

@H_419_6@      private void LayoutRoot_Layoutupdated(object sender,EventArgs E)
        {

                Size size = this.LayoutRoot.DesiredSize;

@H_419_6@                String heighTinPixel = String.Format("{0}px",size.Height);

@H_419_6@                String containerElementId = "silverLightcontrolHost";

@H_419_6@                HtmlElement element = HtmlPage.Document.GetElementById(containerElementId);

@H_419_6@                element.SetStyleAttribute("height",heighTinPixel);

@H_419_6@                //对显示区域进行调整。
                String iframecontainerElementId = "_sl_historyFrame";

@H_419_6@                HtmlElement iframeelement = HtmlPage.Document.GetElementById(iframecontainerElementId);

@H_419_6@                iframeelement.SetStyleAttribute("height",heighTinPixel);
        }

@H_419_6@    

@H_419_6@ 

@H_419_6@ 

@H_419_6@ 

@H_419_6@  在这我向大家表示歉意,由于我的疏忽,给你带来了麻烦!

大佬总结

以上是大佬教程为你收集整理的silverlight应用程序只显示一部分的解决方案的补充全部内容,希望文章能够帮你解决silverlight应用程序只显示一部分的解决方案的补充所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。