2009-08-25 5 views
1

Lorsque j'héberge des contrôles WPF qui utilisent des ornements (la bordure d'erreur de la zone de texte) dans un HwndSource, les ornements ne sont pas affichés. Il semble que la couche adorner n'est pas là. Pourquoi est-ce vrai et que puis-je faire contre? Est-ce un bug connu?HwndSource n'affiche pas la couche Adorner

Répondre

7

AdornerLayer fait généralement partie du modèle par défaut de la classe Window.

Si vous personnalisez le modèle de fenêtre ou les contrôles hôte dans autre chose qu'une fenêtre; vous devrez créer l'AdornerLayer vous-même.

Cela peut être fait en enveloppant vos contrôles WPF dans un System.Windows.Documents.AdornerDecorator:

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

Merci Daniel, je l'aurais jamais trouvé moi-même –

Questions connexes