Я размещаю форму окна внутри окна WPF
, которое действует как оболочка и прекрасно работает на рабочем столе. На ноутбуке с настройкой дисплея 150% (рекомендуется) в WPF
появляется белая полоса сверху и снизу оболочки WPF. Оболочка WPF
имеет полосу прокрутки, и если я уберу полосу прокрутки, лишний пробел исчезнет. Есть идеи, как заставить работать полосу прокрутки?
![This is the initial form at 100% scaling](https://i.stack.imgur.com/lxN9f.png)
![The form at 150% scaling](https://i.stack.imgur.com/z7XGK.png)
Это файл XAML:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Dashboard.WPF"
mc:Ignorable="d"
Title="MainWindow" Height="auto" Width="auto">
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility ="auto">
<Grid x:Name="gridHost"/>
</ScrollViewer>
</Window>
Это хостинг:
Dim host As New System.Windows.Forms.Integration.WindowsFormsHost()
Dim form As New Dashboard
form.TopLevel = False
form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
form.Dock = System.Windows.Forms.DockStyle.Fill
host.Child = form
Me.gridHost.Children.Add(host)