0

いくつかの Windows フォーム コンポーネントを使用できるように、WPF アプリで WindowsFormsHost を使用しようとしています。

<Grid>
    <WindowsFormsHost>

    </WindowsFormsHost>
</Grid>

これはすべてエラーなしで正常に動作しますが、VS2008 のツールボックスから Windows フォーム コンポーネントをドラッグしようとすると、すべてグレー表示されます。WPF コンポーネントのみが利用可能であるため、これはある意味で理にかなっています。しかし、Windows フォーム コンポーネントがすべてグレー表示されていて利用できない場合、Windows フォーム コンポーネントを WindowsFormsHost にドロップするにはどうすればよいでしょうか。

4

1 に答える 1

2

WPF デザイナーが Windows フォーム コンポーネントをサポートしているとは思わない。これらは、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デフォルトでは存在しない名前空間が追加されていることに注意してください。

于 2009-05-01T00:10:46.093 に答える