我在一个 dll 中有一个 WinForms UserControl,它的最大尺寸和最小尺寸设置为 600x500。
当出现在一个获胜表格应用程序中时,这些是它所需要的维度/一切都很好。
但是当我尝试使用windowsformshost在 wpf 中使用该 winforms 用户控件时:
- 我将 windowsformshost 放在 wpf 网格中
- 整个 windowsformshost 的尺寸正好是 600x500
- 但是windowsformshost中的用户控件缩小了一点,不多,大约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>