Pergunta

Eu estou tentando usar WindowsFormsHost em um aplicativo WPF que eu possa usar alguns componentes do Windows Forms.

<Grid>
    <WindowsFormsHost>

    </WindowsFormsHost>
</Grid>

Isso tudo funciona ok sem erros, mas quando vou para arrastar um componente do Windows Forms da caixa de ferramentas no VS2008, todos eles estão em cinza. De certa forma isso faz sentido, pois apenas os componentes do WPF estão disponíveis. Mas como você soltar um componente do Windows Forms em um WindowsFormsHost se eles estão todos cinza e indisponível?

Foi útil?

Solução

Eu não acho que suporta WPF designer de Componentes do Windows Forms. Você precisa especificá-las no XAML ou em código. Um exemplo simples de como adicionar um botão WinForms em um aplicativo WPF. Note que o botão não é visível na superfície de design.

<Window x:Class="DataTemplateBind.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    Title="Window1" Height="300" Width="300">

    <WindowsFormsHost Height="200" Name="windowsFormsHost1" Width="258" >
        <forms:Button Text="Waaa :("></forms:Button>
    </WindowsFormsHost>
</Window>

Observe o namespace xmlns:forms acrescentou que não existe por padrão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top