WPF WindowsFormsHost VS2008 Toolboxは、すべてのWindowsフォームコントロールをグレーアウトしました
-
03-07-2019 - |
質問
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
名前空間に注意してください。
所属していません StackOverflow