2012-03-26 40 views
3

Ich verwende ein UserControl, das Canvas enthält. Als Kind der Leinwand gibt es Inhaltskontrolle mit Adorner. Warum der Adorner nicht sichtbar ist, wird vielleicht die Adorner-Schicht übernommen. Alles ist erstellt und angehängt. Die Adornerschicht ist in einem visuellen Baum sehr hoch. Die Adorner-Ebene befindet sich außerhalb des Benutzersteuerelements.Adorner wird nicht angezeigt

Ich weiß, dass erstellt wird, weil ich grundlegende Bewegung Mechanismus implementiert, der funktioniert, aber der Dekorateur nie erscheint.

Was muss getan werden, um den Dekorateur zu zeigen?

+1

Soweit ich aus sehen http://msdn.microsoft.com/en -us/library/ms743737.aspx Der Adorner wird normalerweise im Methoden-Override OnRender implementiert. Machst du das? – Klaus78

+1

Ja, ich bin. Ich habe endlich gefunden warum. Wenn ich das zusammengeführte Ressourcenwörterbuch dem MainWindow der Anwendung und nicht nur den Ressourcen des benutzerdefinierten Benutzersteuerelements hinzugefügt habe, werden die Adorner schließlich angezeigt. – Patrik

+0

@patrik ich habe das gleiche Problem, bitte erklären Sie mehr ... –

Antwort

2

Ein WPF-Fenster hat standardmäßig einen AdornerDecorator, aber eine Benutzersteuerung nicht. So haben Sie gerade Ihre Leinwand mit einem Adorner Dekorateur in Ihrem usercontrol.xaml wickeln:

<AdornerDecorator ClipToBounds="True"> 
      <Canvas x:Name="DesignerCanvas" 
      ClipToBounds="True" 
      SnapsToDevicePixels="True"/> 
</AdornerDecorator> 

Weitere Informationen: https://social.msdn.microsoft.com/Forums/vstudio/en-US/43a2565d-df21-4cf3-aa2a-240d67662945/please-help-me-resolve-a-mistery-with-resource-adorner-and-usercontrol-a-bug?forum=wpf