我想創建一個用戶在我的Windows Phone應用程序中打開多個webbrowser實例的功能,但是我一直沒能找到任何文件解釋如何完成這個功能。更確切地說,我想模仿默認的Windows Phone Internet Explorer應用程序提供的標籤式瀏覽體驗。 A已經有一個web瀏覽器isntance正常工作與導航和whatnot,但我怎麼能夠添加多個「標籤」實例,這樣每個webbrowser實例可能在一個單獨的頁面上同時? (我相對較新的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是除了應用程序欄圖標應該允許空白用於在點擊時創建新的webbrowser實例。
謝謝@Kylerrr我相信我明白你的建議,但我不知道如何實施該解決方案。我已經編輯了我原來的帖子,以包含更多信息,也許你可以幫忙?我如何在TabsPage.xaml應用程序欄按鈕單擊事件上創建新的Web瀏覽器控件,以在上一個Web瀏覽器控件上顯示爲新瀏覽實例(並在每個添加的控件之間切換)?你能否包含一些示例代碼,以便我可以玩弄並檢查你的解決方案?再次感謝。 – Matthew 2012-03-12 02:15:44
你的編輯明確地幫助我理解正確的過程,我不確定如何最好地創建瀏覽器的新實例,具體取決於打開的標籤數量,但它似乎解決了一個簡單的URL和Web瀏覽器控件陣列, showtab方法也是我遇到的問題。謝謝,我感謝你用我能理解的術語,希望別人能找到你的解決方案,就像我擁有的一樣有益! – Matthew 2012-03-13 02:22:04
我試圖將您的標籤瀏覽示例分成兩個獨立的頁面,一個顯示當前瀏覽索引(MainPage.xaml),然後是另一個頁面來控制當前瀏覽器的創建和選擇,但我無法決定如何通過兩頁之間的數據來完成這個?你認爲作爲分離這兩個頁面之間邏輯的最佳方式是什麼?我已將大部分邏輯放在TabsPage.xaml中,並試圖在MainPage.xaml上顯示選定的瀏覽器索引,這就是我卡住的地方。 – Matthew 2012-03-25 20:08:23