Windows phone 7 WP7网络浏览器&x27;s透明背景(解决方法)

Windows phone 7 WP7网络浏览器&x27;s透明背景(解决方法),windows-phone-7,background,web-controls,Windows Phone 7,Background,Web Controls,无法为WP7的WebBrowser设置透明背景。为了给人留下透明背景的印象,我想做以下的变通方法。我想: 查找网页上WebBrowser的位置和大小 获取页面的背景图像 使用我在步骤1中找到的值对其进行裁剪 将结果保存到IsolatedStorage中 解析HTML并放置 MyWebBrowser.NavigateToString(NewHtmlString) 我认为这应该是一个透明背景的解决办法,应该是可行的 现在我只想在步骤5中放置任何.jpg图像(比如test.jpg)。 但是失败了。我将

无法为WP7的WebBrowser设置透明背景。为了给人留下透明背景的印象,我想做以下的变通方法。我想:

  • 查找网页上WebBrowser的位置和大小
  • 获取页面的背景图像
  • 使用我在步骤1中找到的值对其进行裁剪
  • 将结果保存到IsolatedStorage中
  • 解析HTML并放置
  • MyWebBrowser.NavigateToString(NewHtmlString)
  • 我认为这应该是一个透明背景的解决办法,应该是可行的

    现在我只想在步骤5中放置任何.jpg图像(比如
    test.jpg
    )。 但是失败了。我将文件的“构建操作”属性设置为“内容”。它被放置在项目的根目录中。和
    不工作。网络浏览器的背面仍然是白色的

    我做错了什么


    UPD: 第五步解决了

    克劳斯:不!不仅来自网络。我将html文件和图像文件保存到IsolatedStorage,WebBrowser可以将图像显示为背景

    现在的问题是背景无法修复。我尝试了许多不同风格的东西。我还尝试在文本后面添加一个固定的div。什么都不管用。图片总是与文本一起滚动。我尝试添加onscroll事件并将滚动值传递给它,以将div向相反方向移动,但div粘在页面上:(


    有什么想法吗?

    所以假设你在谈论WebBrowser控件,你忘了HTML只能引用万维网上的URL


    因此,要么你需要在网站上托管背景图像,要么你需要注入CSS样式,将背景设置为白色或黑色(平台的两种默认背景颜色).

    对于WebBrowser,您实际上不必将其保存到ISO以在页面上进行更改。您可以正常加载它并导航到它,然后使用InvokeScript通过自定义JS代码进行更改。但这可能有点棘手,因为您可能需要严重依赖eval和stringization。Claus提到的问题是我会的-但是你需要做一些实验。在Mango版本和SDK 7.1+中,平台支持IsolatedStorage imagesources,格式为is://path/file-maybe-maybe-maybe-maybe-squared-webbrowser的渲染器也支持它们-然后将你的bkg的url设置为这样会起作用。不过我怀疑,因为这可能会被视为一些小问题安全漏洞等

    我现在遇到了相同的背景固定图像问题。对于在这里闲逛的人,我解决了将内容放入固定高度容器(div)的问题,因此容器内容被滚动,而不是html页面,背景图片保持“固定”


    当然,背景位置和div高度是专门为网页中的WebBrowser位置及其大小设置的。

    您是在谈论WebBrowser控件吗?Windows Phone没有WebControl,这是ASP.NET WebForms.correction-url方案不是is://而是isostore:/-但WB仍然不理解它。另外,玩aroun使用CSS的rgba颜色功能(即body.background=rgba(0,0,0,0))-会导致非常难看的故障,比如数字噪音和来自某些帧缓冲区的重影转储..实际上这看起来很有趣:)
    body 
    { 
        background-image:url('...'); 
        background-position:-20px -150px; 
        background-repeat:no-repeat; 
        background-attachment:fixed; 
    }
    div
    {
        height:300px;
        overflow:scroll;
    }