Размещение формы Windows создает пробел при настройке отображения 150% - PullRequest
0 голосов
/ 25 марта 2019

Я размещаю форму окна внутри окна WPF, которое действует как оболочка и прекрасно работает на рабочем столе. На ноутбуке с настройкой дисплея 150% (рекомендуется) в WPF появляется белая полоса сверху и снизу оболочки WPF. Оболочка WPF имеет полосу прокрутки, и если я уберу полосу прокрутки, лишний пробел исчезнет. Есть идеи, как заставить работать полосу прокрутки?

This is the initial form at 100% scaling

The form at 150% scaling

Это файл 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...