0

我在一个 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>

4

0 回答 0