WPF WebBrowser MinHeight

时间:2015-11-10 15:32:24

标签: c# wpf webbrowser-control

似乎WPF WebBrowser控件的内置最小高度为150。

您可以明确设置高度,但它会符合要求,但在*布局中,它不会调整为小于150.

简化我的xaml看起来像这样(剥离颜色,边框等)

edit1:添加了ItemsControl(似乎导致此问题或与问题有关,如果webbrowser加载html文件无关紧要)

    <ItemsControl>
        <ItemsControl.Template>
            <ControlTemplate>
                <ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Auto">
                    <ItemsPresenter />
                </ScrollViewer>
            </ControlTemplate>
        </ItemsControl.Template>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <Grid Grid.Row="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <WebBrowser Grid.Row="0" Name="WebBrowserStartPage" Source="pack://siteoforigin:,,,/StartPage.html" />
            <ListBox Grid.Row="1" />
        </Grid>
    </ItemsControl>

设置MinHeight似乎被忽略了 有没有其他方法来设置调整大小的最小高度?

1 个答案:

答案 0 :(得分:0)

经过一些测试后,我发现将VerticalScrollBarVisibility设置为Disabled可修复该问题......

也许这有助于遇到此问题的人......

<ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">

我仍然不知道为什么WebBrowser在150停止调整大小...可能是一些神奇的微软号码?