none
SilverLight中显示HTML RRS feed

  • 问题

  • 求救!

    现在有个需求是要求在SilverLight中显示HTML,由于Windowless设为True的时候SilverLight中不能输入中文,所以非常棘手。别说SL5,是现在就要有。

    我在网上查了一下有如下方法:

    1 将Windowless设为True,然后当TextBox被点击的时候就弹出一个Html的input覆盖TextBox,实现中文输入。这个方法由于需求中有富文本框而宣告失败。

    2 用一个iframe,然后当iframe失去焦点的时候设置它的style使他保持在最前面。(否则切换焦点时,iframe会被覆盖。)这个方法在IE8和谷歌中都正常,但是IE9中失败。

    如今只剩下最后一个方法了,就是自己去修改这个bug,或者实现某个控件,或者让WebBrowser可以在非OOB模式下运行。

    我无能为力了,跪求各位高人!!!!!!

    2011年2月15日 10:10

答案

  • 谢谢楼上。

    现在在IE中已经解决这个问题了。利用的是iframe的方法。

    结果火狐中iframe根本不能覆盖到Silverlight上面!!!

    求火狐中让iframe可以覆盖Silverlight的方法!!

    实在不行就只能想办法让SilverLight分块不和Html重叠了。那至少需要2个SilverLight控件在一个页面。。。

    2011年2月16日 9:20

全部回复

  • 你好,

    一些临时的办法,如你所说的存在兼容性和复杂性,如此实现可能会增加产品的维护难度。我建议你尝试设计页面布局,使Silverlight和 Html不相互重叠,这样就可以不使用Windowless模式。


    Mog Liang
    Please mark the replies as answers if they help or unmark if not.
    If you have any feedback about my replies, please contact msdnmg@microsoft.com.
    Microsoft One Code Framework
    • 已建议为答案 HurryJPR 2011年9月20日 6:46
    2011年2月16日 8:55
  • 谢谢楼上。

    现在在IE中已经解决这个问题了。利用的是iframe的方法。

    结果火狐中iframe根本不能覆盖到Silverlight上面!!!

    求火狐中让iframe可以覆盖Silverlight的方法!!

    实在不行就只能想办法让SilverLight分块不和Html重叠了。那至少需要2个SilverLight控件在一个页面。。。

    2011年2月16日 9:20