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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top