WPF Web 浏览器最小高度
WPF WebBrowser MinHeight
WPF WebBrowser 控件似乎内置了最小高度 150。
您可以明确设置高度,它会符合要求,但在 * 布局中它不会调整到小于 150。
简化了我的 xaml 看起来像这样(去除了颜色、边框等)
edit1:添加了 ItemsControl(似乎是这个问题的原因或与问题有关,网络浏览器是否加载 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 似乎被忽略了。
还有其他方法可以设置调整大小的最小高度吗?
经过更多测试后,我发现将 VerticalScrollBarVisibility 设置为 Disabled 可以解决该问题...
也许这可以帮助遇到此问题的人...
<ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">
我仍然不知道为什么 WebBrowser 在 150 时停止调整大小...可能是一些神奇的 Microsoft 数字?
WPF WebBrowser 控件似乎内置了最小高度 150。
您可以明确设置高度,它会符合要求,但在 * 布局中它不会调整到小于 150。
简化了我的 xaml 看起来像这样(去除了颜色、边框等)
edit1:添加了 ItemsControl(似乎是这个问题的原因或与问题有关,网络浏览器是否加载 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 似乎被忽略了。
还有其他方法可以设置调整大小的最小高度吗?
经过更多测试后,我发现将 VerticalScrollBarVisibility 设置为 Disabled 可以解决该问题...
也许这可以帮助遇到此问题的人...
<ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">
我仍然不知道为什么 WebBrowser 在 150 时停止调整大小...可能是一些神奇的 Microsoft 数字?