我想创建一个用户在我的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