2011-08-28 56 views
0

我有一个使用web浏览器控件的程序。当封闭在主电网是这样的:如果封装在tabcontrol中,webbrowser控件的滚动条无法正常工作

<grid> 
<WebBrowser x:Name="webBrowser" .../> 
</grid> 

滚动条的工作应该像他们,它进入页面的极端。

但是在如果我想提出WebBrowser控件在一个TabControl,说是因为我想要一个标签式浏览器,像这样

<grid> 
<tabcontrol ...> 
<tabitem ... > 
<grid....> 
<webBrowser x:Name="webBrowser1" /> 
</grid> 
</tabitem> 
</grid> 

WebBrowser控件的滚动条的代码不滚动到结束而是在水平和垂直方向停止约10%。

有没有一种方法可以让s选项卡的browsercontrol不截断页面?

下面是更详细的代码

<tabcontrol Height="500" HorizontalAlignment="Left" Margin="0,272,0,0" Name="tabControl1" VerticalAlignment="Top" Width=1000> 
<Tabitem Header="FlexWebApp" Name="FWA" scrollViewer.VerticalSchollBarVisibility="Auto"> 
<grid Schrollviewer.VerticalScrollbarvisibility="hidden" name="FWAGrid> 
<WebBrowser Name="WFWA" Source="pathToApplication"/> 
</Grid> 
</TabItem> 
<TabItem header= AnalyseFWA Name="AFWA ...> 

<Tabitem Header="SLWebApp" Name="SLA" scrollViewer.VerticalSchollBarVisibility="Auto"> 
<grid Schrollviewer.VerticalScrollbarvisibility="hidden" name="SLAGrid> 
<WebBrowser Name="WSLA" Source="pathToApplication"/> 
<TabItem header= AnalyseSLA Name="ASLA ...> 
</Grid> 
</TabItem> 

所以,如果这不是明显的化网页浏览器被定向到一个Silverlight应用程序和一个Flex应用程序这两个应用被截断。事实上,在这两种情况下,尽管隐藏了属性,但包含应用程序滚动条的网格始终可见。

常规浏览器不会发生截断。 难道应用程序会误报其大小吗?

回答

0

你可以发布更多的XAML吗?

我无法复制您的问题。我在Visual Studio 2010中创建了一个新的WPF应用程序项目,并且只更改了XAML,而我没有这个问题。

<Window x:Class="TestBrowser.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <TabControl> 
      <TabItem Header="Rhyous.com"> 
       <Grid> 
        <WebBrowser x:Name="WebBrowser" Source="http://www.rhyous.com"/> 
       </Grid> 
      </TabItem> 
     </TabControl> 
    </Grid> 
</Window> 

显示整个网页。

所以我的猜测是,如果你创建一个示例项目,你会看到相同的结果。然后,您可以开始将您在实际项目中所做的工作添加到您的样本中,直到找到真正打破它的项目。

+0

你是对的浏览器不截断示例应用程序的页面...我张贴了尽可能多的,我被允许。 – Tarriff