2009-08-25 15 views
1

Wenn ich WPF-Steuerelemente hosten, die Adorner (den Fehlerrahmen des Textfelds) in einer HwndSource verwenden, werden die Adorner nicht angezeigt. Es scheint, dass die Adorner-Schicht nicht da ist. Warum ist das so und was kann ich dagegen tun? Ist das ein bekannter Fehler?HwndSource zeigt die Adorner-Ebene nicht an

Antwort

7

Der AdornerLayer ist normalerweise Teil der Standardvorlage der Window-Klasse.

Wenn Sie die Window-Vorlage oder die Hoststeuerelemente in etwas anderem als einem Window anpassen; Sie müssen den AdornerLayer selbst erstellen.

Dies kann durch Umwickeln Ihre WPF-Steuerelemente in einem System.Windows.Documents.AdornerDecorator erfolgen:

hwndSource.RootVisual = new AdornerDecorator { Child = yourTextBox }; 
+0

Dank Daniel, ich fand nie, dass ich haben würde –

Verwandte Themen