0

wp7用のWebブラウザを作成しました。以下は、アプリで使用したコードです。しかし、何が起こるかというと、画像は空白です(白い画像) 。下の画像を参照してください。誰かがこれを手伝ってくれますか?ご協力いただきありがとうございます。

private void PinToStart_Click(object sender, EventArgs e)
    {
        string _url = UrlTextBox.Text;

        ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("url=" + _url));

        using (var store = IsolatedStorageFile.GetUserStoreForApplication())
        {
            var bmp = new WriteableBitmap(173, 173);
            var tt = new TranslateTransform();
            tt.X = 0;
            tt.Y = 0;
            bmp.Render(browsers[this.currentIndex], tt);
            bmp.Invalidate();
            var filename = "/Shared/ShellContent/01d.jpg";
            using (var st = new IsolatedStorageFileStream(filename, FileMode.OpenOrCreate, FileAccess.Write, store))
            {
                bmp.SaveJpeg(st, 173, 173, 0, 100);
            }
        }

        // Create the Tile if we didn't find that it already exists.
        if (TileToFind == null)
        {
            StandardTileData NewTileData = new StandardTileData
            {
                BackgroundImage = new System.Uri("isostore:/Shared/ShellContent/01d.jpg", System.UriKind.Absolute),
                Title = string.Format(_url.Substring(7)),
                BackTitle = "Browser",
                BackContent = (string)_url.Substring(7),
                BackBackgroundImage = new Uri("", UriKind.Relative)
            };

            // Create the Tile and pin it to Start. This will cause a navigation to Start and a deactivation of our application.
            ShellTile.Create(new Uri("/Web.xaml?passedUrl=" + _url, UriKind.Relative), NewTileData);
        }
        else
        {
            MessageBox.Show("A live tile already created for this service. Please check it out!!!");
        }
    }

ここに画像の説明を入力してください

4

2 に答える 2

1

あなたがする必要があるのは、html インサイダーを書き込み可能なビットマップにレンダリングし、結果を 173x173 ファイルとして保存することです。

IE のように Web ブラウザ コントロールをレンダリングできるかどうかはわかりません。

あなたは運が悪い..これを読んでください https://stackoverflow.com/a/6479233/1306871

バグにより、webbrowser が writeablebitmap でレンダリングされない

于 2012-07-26T15:35:56.413 に答える