Kann ich Layer Ein Raster Auf ein Anderes Grid?

Können Sie nicht definieren, den Inhalt eines Fensters zweimal, aber gibt es eine Möglichkeit, ein overlay Netz auf ein anderes Netz?

In meinem konkreten Fall, erstelle ich ein Schach-Spiel, und ich möchte ein grid zur Verwaltung der Stücke und die UI, und ein anderes raster zu verwalten, die schwarzen und weißen Quadrate. Ich will es auf diese Weise (im Gegensatz zur Verwendung einer raster mit verschiedenen Z-Indizes), weil während des Spiels möchte ich hinzufügen, Undurchsichtige Rechtecke, die auf den Plätzen gültig sind bewegt. Wenn ich einen separaten raster kann ich deaktivieren Sie die Rechtecke durch tun myGrid.Children.Clear() um zu reinigen die square-Benutzeroberfläche, aber halten Sie die Stücke in Stelle.

Andere Lösung wäre, deaktivieren Sie alle Kinder in einem bestimmten Z-Index. Ist das möglich?

Danke für die Hilfe, ich kann nach code, wenn nötig!

  • Derzeit bin ich mit einem raster und Einstellung der Z-Indizes der Stücke, die ich löschen möchten, 10. Dann habe ich Durchlaufen die Kinder und die Deckkraft der mit Z-index == 10 zu 0. Es ist sehr langsam
  • Ich habe etwas besser zu funktionieren... ich bin zu halten Spur von dem, was dargestellt werden muss in einem Array von Rechtecken. Jedes mal, wenn ich brauche, habe ich die Aktualisierung der Benutzeroberfläche basierend auf den Zustand des Arrays. Es ist viel viel schneller
InformationsquelleAutor Adam | 2012-09-06
Schreibe einen Kommentar