0

我正在尝试使用以下代码在我的 WPF UserControl 中放置一个 Winforms 面板;

<WindowsFormsHost Grid.Row="3">
    <WinForms:Panel>
        <WinForms:TableLayoutPanel x:Name="myLayoutPanel" />
    </WinForms:Panel>
</WindowsFormsHost>

错误:

“面板”类型不支持直接内容。

然后我将TableLayoutPanel在 C# 代码中初始化面板。有什么想法可以解决此错误吗?

4

1 回答 1

1

Windows.Forms 面板容器称为控件。您应该可以通过执行以下操作来添加它:如果是我,我将创建一个 Winforms UserControl 并将其添加到 WinFormsHost。

<WindowsFormsHost Height="100" HorizontalAlignment="Left" Margin="10,108,0,0" Name="windowsFormsHost1" VerticalAlignment="Top" Width="200">
    <WinForms:Panel BackColor="Red" Dock="Fill">
        <WinForms:Panel.Controls>
            <WinForms:TableLayoutPanel x:Name="myLayoutPanel"/>
        </WinForms:Panel.Controls>
    </WinForms:Panel>
</WindowsFormsHost>
于 2013-02-02T22:19:15.247 回答