У меня есть программа, которая использует элемент управления веб-браузера. Когда заключено в основную сетку что-то вроде этого:
<grid>
<WebBrowser x:Name="webBrowser" .../>
</grid>
Полосы прокрутки работают так, как должны, и доходят до крайностей страницы.
однако, если я хочу поместить элемент управления веб-браузера в tabcontrol, скажем, потому что я хотел браузер с вкладками, с кодом, подобным этому
<grid>
<tabcontrol ...>
<tabitem ... >
<grid....>
<webBrowser x:Name="webBrowser1" />
</grid>
</tabitem>
</grid>
Полосы прокрутки элемента управления веб-браузера не прокручиваются до конца страницы, вместо этого он останавливается примерно на 10% от конца по горизонтали и вертикали.
Есть ли способ получить браузер с вкладками, который не усекает страницу?
Вот более подробный код
<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 и одно гибкое приложение, оба приложения усекаются. Фактически в обоих случаях сетка, которая включает полосу прокрутки приложений, всегда видна, несмотря на скрытый атрибут.
Усечение не происходит в обычных браузерах.
Может ли быть, что приложения искажают свой размер?