Полоса прокрутки элемента управления веб-браузера не работает правильно, если заключена в tabcontrol - PullRequest
0 голосов
/ 28 августа 2011

У меня есть программа, которая использует элемент управления веб-браузера. Когда заключено в основную сетку что-то вроде этого:

<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 и одно гибкое приложение, оба приложения усекаются. Фактически в обоих случаях сетка, которая включает полосу прокрутки приложений, всегда видна, несмотря на скрытый атрибут.

Усечение не происходит в обычных браузерах. Может ли быть, что приложения искажают свой размер?

1 Ответ

0 голосов
/ 29 августа 2011

Можете ли вы опубликовать больше вашего XAML?

Я не могу продублировать вашу проблему.Я создал новый проект приложения WPF в Visual Studio 2010 и изменил только 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>

Была показана вся веб-страница.

Так что я думаю, чточто вы увидите то же самое, если создадите пример проекта.Затем вы можете начать добавлять то, что вы делали в своем реальном проекте, к своему образцу, пока не найдете то, что действительно нарушает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...