似乎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似乎被忽略了 有没有其他方法来设置调整大小的最小高度?
答案 0 :(得分:0)
经过一些测试后,我发现将VerticalScrollBarVisibility设置为Disabled可修复该问题......
也许这有助于遇到此问题的人......
<ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">
我仍然不知道为什么WebBrowser在150停止调整大小...可能是一些神奇的微软号码?