私は、Windows Phoneアプリケーションで複数のWebブラウザインスタンスを開くことができるようにユーザーを作成したいと思いますが、これをどのように実現するかを説明するドキュメントは見つかりませんでした。より正確に言えば、既定のWindows Phone Internet Explorerアプリケーションで提供されているタブブラウジングエクスペリエンスを模倣したいと思います。 Aは既に1つのWebブラウザの不具合をナビゲーションなどで正しく処理していますが、複数の 'タブ付き'インスタンスを追加すると、各Webブラウザインスタンスが別々のページに同時に表示されます。 (私はC#とWindowsの電話に比較的新しいので、コード、リンク、詳細な説明は非常に高く評価されます。)事前に感謝!次のようにタブ付きウェブブラウザコントロール
私のコードは次のとおりです。
MainPage.xamlを
<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<my:FullWebBrowser Name="TheBrowser" Grid.RowSpan="2" InitialUri="http://www.google.com" Height="800" Margin="0,0,0,-690" />
</Grid>
TabsPage.xamlを
<Grid x:Name="ContentPanel" Grid.Row="0" Margin="12,0,12,0"></Grid>
</Grid>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True">
<shell:ApplicationBarIconButton IconUri="/Icons/appbar.new.rest.png" IsEnabled="True" Text="new" x:Name="NewBtn" Click="NewBtn_Click"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
今TabsPage.xamlができるようにすべきアプリバーのアイコンを除いて空白ですクリックすると新しいWebブラウザインスタンスが作成されます。
おかげところであなたは解決策を考え出すために難しくしようとする必要があり、これはハード本当に...ここでMainPage.xamlをがあるではありません@Kylerrr私はあなたが何を示唆しているのか理解していると信じていますが、私はその解決策をどのように実装するか考えていません。上記の元の投稿を編集してより多くの情報を追加しました。どのくらい正確にTabsPage.xamlアプリケーションバーボタンのクリックイベントを新しいWebブラウザーコントロールを作成して、以前のWebブラウザーコントロール(および各追加されたコントロール間で切り替える)上の新しいブラウジングインスタンスとして表示しますか?いくつかのサンプルコードを含めることで、あなたのソリューションを試してみることができますか?再度、感謝します。 – Matthew
あなたの編集は私が正しいプロセスを理解する助けになるはずです。タブの数に応じてブラウザの新しいインスタンスを最適に作成する方法はわかりませんでしたが、URLとWebbrowserコントロールの単純な配列showtabメソッドも私が問題を抱えていたものでした。ありがとう、私はあなたが私が持っているように有益なあなたのソリューションを見つけることを願って、私が理解することができる条件で入れていただきありがとう! – Matthew
タブブラウズサンプルを2つの別々のページ(現在のブラウジングインデックス(MainPage.xaml)を表示しているページと、現在のブラウザの作成と選択を制御する別のページ)に分けるように試みましたが、これを達成するために2つのページ間のデータ?これらの2つのページ間のロジックを分離する最良の方法として何をお勧めしますか?私はTabsPage.xamlにロジックの大半を置き、MainPage.xamlに選択したブラウザのインデックスを表示しようとしています。 – Matthew