2013-01-24 15 views
0

다음 코드를 사용하여 WPF UserControl 내에 Winforms 패널을 배치하려고합니다.XAML 내장 WinForms 패널은 직접 내용을 지원하지 않습니다?

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

오류 :

The type 'Panel' does not support direct content.

그때 다음 C# 코드 내에서 TableLayoutPanel 패널을 초기화 것입니다. 어떤 아이디어가 어떻게이 문제를 해결할 수 있습니까?

답변

0

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>