У меня есть 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>