Ich möchte einen Bereich in meiner Anwendung erstellen, der ziehbar aussieht. Normalerweise sehen Sie dies mit einem Hintergrund aus kleinen Punkten oder Quadraten oder manchmal Linien. Ich benutze Silverlight und möchte einfach einen Hintergrund erstellen, der aus einer Reihe sich wiederholender kleiner Rechtecke besteht. Ich kann ehrlich nicht herausfinden, wie man einen Hintergrund mit XAML generiert. Ich möchte lieber nicht jedes kleine Rechteck erstellen - dies wird auch dazu führen, dass die Kontrolle nicht skaliert. Gibt es eine Möglichkeit, XAML-Elemente zu einem Muster zu wiederholen? Dies wäre ähnlich wie bei wiederholten CSS-Hintergründen, aber ich würde gerne XAML anstelle von Bildern verwenden.Wie erstelle ich einen wiederholenden Hintergrund mit Xaml Elementen in Silverlight?
1
A
Antwort
10
Sie können einen Pinsel verwenden, wie folgt aus:
<Rectangle>
<Rectangle.Fill>
<LinearGradientBrush EndPoint="6,6" StartPoint="2,2" SpreadMethod="Repeat" MappingMode="Absolute">
<GradientStop Color="#FFAFAFAF" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="1"/>
<GradientStop Color="#00FFFFFF" Offset="0.339"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
ich dieses spezielle Beispiel von der ausgezeichneten blacklight Projekt geklaut haben, müssen Sie mit den verschiedenen Einstellungen spielen, um zu sehen, was was tut . Ich schätze, ein radialer Pinsel erlaubt es dir, Punkte zu bekommen usw. Ich denke, sie haben es in einer Mischung erstellt, da alle Zahlen verrückte Dezimalzahlen waren, bis ich sie ein wenig bereinigt habe.
Verwandte Themen
- 1. Wie kann ich einen sich wiederholenden Hintergrund mit JQuery scrollen?
- 2. Wie erstelle ich einen grundlegenden wiederholenden Rückruf in Cordova?
- 3. Erstellen einer Liste mit sich wiederholenden Elementen
- 4. Wie erstelle ich eine silverlight editierbare Listbox?
- 5. Wie reguliere ich eine unbekannte Anzahl von sich wiederholenden Elementen?
- 6. Silverlight - relativer DataContext in XAML?
- 7. Umwandlung von WPF xaml in Silverlight xaml
- 8. Wie injiziere ich einen Konverter in XAML
- 9. Horizontale Regel in Silverlight/XAML
- 10. Wie verwendet man StringFormat in XAML-Elementen?
- 11. Wie erstelle ich einen Ordner in Eclipse?
- 12. XAML: Übergeordneten Hintergrund abrufen
- 13. Wie erstelle ich ein Recurly.js-Formular mit div-Elementen?
- 14. Warum Bild mit transparentem Hintergrund in Silverlight nicht sichtbar?
- 15. Wie erstelle ich einen Turnierplan in Ruby?
- 16. Wie erstelle ich wiederholende diagonale Linien als Hintergrund in WPF?
- 17. Wie erstelle ich einen Textknoten mit lxml?
- 18. Wie erstelle ich einen Ersetzungsvorgang mit sequelize.js?
- 19. Deklarieren Datetime in XAML in Silverlight
- 20. Wie erstelle ich einen NSManagedObjectContext
- 21. Wie erstelle ich einen Timer
- 22. Wie erstelle ich einen Timer mit tkinter?
- 23. Wie erstelle ich einen Kreis mit CALayer?
- 24. Wie erstelle ich einen Helfer mit Block?
- 25. Wie erstelle ich einen Zeitplaner?
- 26. Wie erstelle ich einen festen Hintergrund für einen Bildschirm in Blackberry?
- 27. Wie verwende ich XAML außerhalb der Präsentationsschicht (WPF/Silverlight)?
- 28. Wie erstelle ich einen korrekten PHP-Hintergrundprozess?
- 29. Wie erstelle ich einen benutzerdefinierten Konverter für Felder in WPF?
- 30. Wie erstelle ich einen WPF-Dialog zur Laufzeit?
Danke! Ich habe das gleiche Snippet gefunden. Ich frage mich, wie man es in 2 Dimensionen macht, um ein rechteckiges Muster zu erhalten (wie du gesagt hast, könnte radialBrush helfen). Aber das bringt mich auf den richtigen Weg. Es wäre immer noch interessant, einen XAML-Repeater zu haben. Ich denke, ich könnte einfach meine eigene Layoutsteuerung schreiben, um das zu tun. – Pete
Ich denke, ein Repeater wäre nicht sehr leistungsfähig (z. B. tausend Elemente in einer Listbox brauchen ein oder zwei Sekunden zum Rendern). – mattmanser