/ / So erstellen Sie eine benutzerdefinierte Bezeichnung in WPF, die dann in WinForms verwendet wird: c #, .net, wpf, winforms

So erstellen Sie eine benutzerdefinierte Bezeichnung in WPF, die dann in WinForms verwendet wird: c #, .net, wpf, winforms

Ich möchte eine benutzerdefinierte Schriftart für ein Label in meinem WinForms-Projekt verwenden, ohne die Schriftart zu installieren. ich fand Dies als Lösung, jedoch funktioniert es nicht, da der FontStyle, den ich verwenden möchte, Thin ist, der nicht im System.Drawing.FontStyle-Enumerator enthalten ist.

Da ich stattdessen gelesen habe, dass es ganz einfach sein sollteIn WPF, um eine solche benutzerdefinierte Schriftart zu verwenden, dachte ich, dass eine mögliche Lösung darin besteht, ein benutzerdefiniertes Label (ThinLabel) in WPF zu erstellen und es in Winforms zu hosten. Können Sie mir bitte mitteilen, auf welche Weise ein benutzerdefiniertes Label in WPF für diesen Zweck erstellt werden soll? Ich habe gelesen, dass Steuerelemente in WPF auf verschiedene Arten angepasst werden können (Stile, Datenvorlagen, ..), aber ich habe keine Ahnung, welche davon für diesen Zweck verwendet werden sollten. Bitte bedenken Sie, dass ich WPF bisher noch nie benutzt habe.

Antworten:

0 für die Antwort № 1

Um WPF UserControls in. Zu implementierenWinforms, die Sie verwenden müssen und ElementHost Wenn Sie also ein WPF-Label erstellen möchten, wie Sie es in WPF angegeben haben, erstellen Sie ein DLL-Projekt mit Ihrem Label und verweisen es in Ihrem winforms-Projekt. Nach dem Erstellen sollten Sie ein UserControl mit dem Label in der Toolbox sehen Verwenden Sie keinen ElementHost