2009-05-01 5 views
0

Я пытаюсь использовать WindowsFormsHost в приложении WPF, поэтому я могу использовать некоторые компоненты Windows Forms.WPF WindowsFormsHost VS2008 Toolbox отображает все элементы управления Windows Forms

<Grid> 
    <WindowsFormsHost> 

    </WindowsFormsHost> 
</Grid> 

Это все работает нормально, без ошибок, но когда я иду, чтобы перетащить компонент для Windows Forms из панели инструментов в VS2008, все они выделены серым цветом. В некотором смысле это имеет смысл, поскольку доступны только компоненты WPF. Но как вы удаляете компонент Windows Forms на WindowsFormsHost, если все они недоступны и недоступны?

ответ

2

Я не думаю, что дизайнер WPF поддерживает компоненты Windows Forms. Вы должны указать их в XAML или в коде. Простой пример добавления кнопки WinForms в приложение WPF. Обратите внимание, что кнопка не видна на поверхности дизайна.

<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> 

Примечание добавленное xmlns:forms имен, не существует по умолчанию.

+0

Спасибо Микко, что и сделал. Я был в конце долгого дня, и разочарование начиналось! – Mitch

 Смежные вопросы

  • Нет связанных вопросов^_^