Wpf WindowsFormsHost уменьшает / уменьшает winforms usercontrol - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть WinForms UserControl в DLL, который имеет максимальный и минимальный размер 600x500.

, когда он представлен в заявке на выигрышные формы, это размеры, которые он принимает / все хорошо.

но когда я пытаюсь использовать это winforms usercontrol в wpf с помощью windowsformshost :

  • я помещаю windowsformshost в сетку wpf
  • Размеры всего хоста windowsforms составляют 600x500
  • , но пользовательский контроль внутри хоста windowsforms немного уменьшен, не очень, примерно на 10 пикселей или около того
  • пользовательский контроль winforms выровнен по верхнему левому краю внутриwindowsformshost, и есть некоторая пустая область снизу и правая сторона windowsformshost, потому что пользовательский контроль winforms уменьшен
  • , и не имеет значения, сколько места я предоставляю windowsformshost, windowsformshost составляет 600x500, в то время как winforms usercontrolвнутри уменьшено

Как получить, чтобы пользовательский элемент управления winforms отображался в его заданном размере 600x500?

<Grid Background="Black">
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="10*"/>
        <RowDefinition Height="10*"/>
        <RowDefinition Height="1*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="1*"/>
        <ColumnDefinition Width="10*"/>
        <ColumnDefinition Width="10*"/>
        <ColumnDefinition Width="1*"/>
    </Grid.ColumnDefinitions>
    <Grid Name="_scale" Grid.Row="1" Grid.Column="1" Grid.RowSpan="2">
        <WindowsFormsHost Name="_scaleHost" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        </WindowsFormsHost>
    </Grid>
    <Grid Name="_stimuli" Grid.Row="2" Grid.Column="2" Grid.RowSpan="2">
            <l:LAMscale>
            </l:LAMscale>
    </Grid>
</Grid>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...