Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF c#webbrowser在顶部菜单上滚动_C#_Wpf_Menu_Browser - Fatal编程技术网

WPF c#webbrowser在顶部菜单上滚动

WPF c#webbrowser在顶部菜单上滚动,c#,wpf,menu,browser,C#,Wpf,Menu,Browser,我有一个网格,里面有一个菜单和一个滚动查看器。在scrollviewer中,我有一个带有另一个网格和webbrowser元素的groupbox 现在,当我使窗口小于webbrowser内容的内容,并在scrollviewer中向下滚动时,问题就出现了。所有内容都有一个边距,因此它位于顶部菜单的下方,但是webbrowser元素没有,因此覆盖了菜单。有办法解决这个问题吗?我搞不懂:s的边距和填充物不起作用。我希望它周围的网格元素或其他东西能起作用,但没有任何效果 编辑: 好的,我试着添加xaml代

我有一个网格,里面有一个菜单和一个滚动查看器。在scrollviewer中,我有一个带有另一个网格和webbrowser元素的groupbox

现在,当我使窗口小于webbrowser内容的内容,并在scrollviewer中向下滚动时,问题就出现了。所有内容都有一个边距,因此它位于顶部菜单的下方,但是webbrowser元素没有,因此覆盖了菜单。有办法解决这个问题吗?我搞不懂:s的边距和填充物不起作用。我希望它周围的网格元素或其他东西能起作用,但没有任何效果

编辑:

好的,我试着添加xaml代码,但请记住它非常庞大,所以这是一个极短的版本:(webbrowser元素位于代码的底部)


...     
...     
...     
...         
...     

WPF WebBrowser控件基本上是旧的Win32 WebBrowser控件,技术上呈现在WPF内容之上。此外,它还存在一些严重的尺寸计算问题

恐怕没有办法告诉WebBrowser控件更改该行为

但也有其他控制措施:

编辑:

这里有一个很好的总结,指出了一些替代方案:


ok,添加了xaml代码的轻版本
<Window x:Class="Cleaning_Masters_Official.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Cleaning Masters Offerte Packet - nieuw.off" Name="Main"  Width="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenWidthKey}}"
        Icon="bin\Debug\Images\Main.ico"
    Height="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenHeightKey}}" Closing="Main_Closing"
    WindowStartupLocation="CenterScreen" WindowStyle="SingleBorderWindow" WindowState="Maximized">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="22" />
            <RowDefinition Height="*" />
            <RowDefinition Name="rowbar" Height="0" />
        </Grid.RowDefinitions>

        <ScrollViewer Margin="10" Grid.Row="1">
            <TabControl Name="tabChapters">

                <TabItem Header="Algemeen" Name="tabGeneral">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="*" />
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="auto" />
                            <RowDefinition Height="*" />
                        </Grid.RowDefinitions>

                        <GroupBox Header="Configureer hoofdstukken:" Margin="10" Padding="10">
                            <Grid>
                                ...     
                            </Grid>
                        </GroupBox>

                        <GroupBox Header="Voorpagina Afbeeldingen:" Margin="10,0,10,10" Padding="10" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2">
                            <Grid VerticalAlignment="Top">
                                ...     
                            </Grid>
                        </GroupBox>

                        <GroupBox Header="Offerte Info:" Margin="10,10,10,10" Padding="10" Grid.Column="1" Grid.Row="0">
                            <Grid>
                                ...     
                            </Grid>
                        </GroupBox>

                        <GroupBox Margin="0,10,10,10" Header="Inhoudstafel:" Grid.Column="2" Grid.RowSpan="2">
                            <Grid>
                                <WebBrowser Margin="10" Name="wbInhoudstafel"/>
                            </Grid>
                        </GroupBox>
                    </Grid>
                </TabItem>

                <TabItem Header="1. Voorwoord" Name="tabVoorwoord">
                </TabItem>
                    ...         
                </TabItem>
            </TabControl>
        </ScrollViewer>

        <Menu DockPanel.Dock="Top" Name="TopMenu">
            ...     
        </Menu>

        <StatusBar Name="sbar" Grid.Row="2"
            ...     
        </StatusBar>
    </Grid>
</Window>