WPF WindowsFormsHost VS2008 Toolboxは、すべてのWindowsフォームコントロールをグレーアウトしました

StackOverflow https://stackoverflow.com/questions/809664

質問

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

<Grid>
    <WindowsFormsHost>

    </WindowsFormsHost>
</Grid>

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

役に立ちましたか?

解決

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 名前空間に注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top