Leinwandbindung in Silverlight

8

Ich versuche, ein Canvas zu erstellen, mit Elementen, die sich an bestimmten Stellen auf dem Canvast befinden, da ich eine Quelle und eine Vorlage nicht direkt an ein Canvas binden kann, wenn ich ein ItemsControl verwendet habe. Aber es gibt ein Problem, dass alle Artikel bei 0,0 liegen. Und ich habe die Bindungen getestet, die sie 0,0 nicht zurückgeben. Wie kann ich diese Arbeit so machen, dass die Artikel am richtigen Ort sind?

Ist es auch möglich, 2 Ebenen auf der Leinwand zu erstellen, wobei jede Ebene an eine andere Quelle gebunden ist und eine andere Vorlage verwendet?

Dies ist in Silverlight

%Vor%

Test mit ItemContainerStyle

%Vor%

Nun, ich habe das Projekt fallen gelassen, aber ich werde die Frage offen lassen, sollte jemand einen Verstärker haben

    
Androme 22.01.2011, 22:51
quelle

1 Antwort

7

Alle folgenden Funktionen funktionieren nicht in SL4, da sie von Bindungen in Setter.Value abhängen.

Versuchen Sie, die Bindung in ItemContainerStyle festzulegen, da Ihre StackPanel nicht das Stammelement ist. Ihre Vorlage wird in ContentPresenter platziert, sodass Ihre angehängten Eigenschaften für die Zeichenflächenpositionierung in StackPanel ignoriert werden.

%Vor%

Bearbeiten: Wenn Silverlight ItemContainerStyle nicht unterstützt, können Sie den universellen Stil für ContentPresenters festlegen, der genauso gut funktionieren sollte:

%Vor%     
H.B. 22.01.2011, 23:45
quelle

Tags und Links