WPF Windows VS2008 Toolbox hat abgeblendet alle Windows-Forms-Steuerelemente
-
03-07-2019 - |
Frage
Ich versuche, Windows in einer WPF-Anwendung zu verwenden, so kann ich einige Windows Forms-Komponenten verwendet werden.
<Grid>
<WindowsFormsHost>
</WindowsFormsHost>
</Grid>
Das alles funktioniert ohne Fehler in Ordnung, aber wenn ich ein Windows Forms-Komponente aus der Toolbox in VS2008 ziehen gehen, sie sind alle ausgegraut. In gewisser Weise ist dies sinnvoll, da nur die WPF-Komponenten zur Verfügung stehen. Aber wie bringt Sie ein Windows Forms-Komponente auf einem Windows, wenn sie alle ausgegraut und nicht verfügbar sind?
Lösung
Ich glaube nicht, WPF-Designer unterstützt Windows Forms-Komponenten. Sie müssen diese in der XAML oder in Code angeben. Ein einfaches Beispiel dafür, wie eine WinForms-Taste in eine WPF-Anwendung hinzuzufügen. Beachten Sie, dass die Taste auf der Entwurfsoberfläche nicht sichtbar ist.
<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>
Beachten Sie die zusätzliche xmlns:forms
Namespace, die nicht standardmäßig vorhanden ist.