0

このガイドに従ってRSSリーダーを作成しました

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487167(v=vs.92).aspx

しかし、WebBrowserTask の代わりに Web ブラウザー コントロールを使用してフィードを開きたいと考えています。どうすれば達成できますか?

注:C#を使用しています

4

3 に答える 3

0

自動更新を防ぐには、これを試してみてくださいwebBrowser.xaml.cs

    String _oldUrl;
    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
         String url = NavigationContext.QueryString["url"];
         if(url!=_oldUrl)
         {
              if (!String.IsNullOrEmpty(url))
              {
                     browser.Navigate(new Uri(url));
              }
              _oldUrl = url;
         }
    }
于 2012-08-25T07:08:13.373 に答える
0

このようにwebBrowser.xamlページを呼び出します

NavigationSerivce.Navigate(new Uri("<webBrowser.xaml path>?url="+url,UriKind.Relative));

webBrowser.xamlで

        <Grid x:Name="ContentPanel" Grid.Row="1" >
             <phone:WebBrowser IsScriptEnabled="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="browser" />
        </Grid>

そして、webBrowser.xaml.csでは次のことを行います。

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        String url = NavigationContext.QueryString["url"];
        if (!String.IsNullOrEmpty(url))
        {
            browser.Navigate(new Uri(url));
        }
    }

コンパイルエラーを確認してください。動作するはずです

于 2012-08-20T03:18:54.700 に答える
0

あなたのリンクを参照してください。次のアプローチに従うことができます:

ページに webBrowser コントロールを作成します。それを言う"webBrowser"

webBrowser.Navigate(uri);以下の 3 つのステートメントの代わりに使用します

        WebBrowserTask webBrowserTask = new WebBrowserTask();
        webBrowserTask.Uri = uri;
        webBrowserTask.Show();

関数でfeedListBox_SelectionChanged。それが役に立てば幸い。

于 2012-08-16T04:21:46.753 に答える