0

次のコードを使用して、WPFUserControl内にWinformsパネルを配置しようとしています。

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

エラー:

タイプ「パネル」は直接コンテンツをサポートしていません。

次に、TableLayoutPanelC#コード内でパネルを初期化します。このエラーを回避する方法はありますか?

4

1 に答える 1

1

Windows.Forms Panel Container は Controls と呼ばれます。次のようにして追加できるはずです。私なら、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 に答える