none
XAML - Grid Background Color via DataTemplate setzen RRS feed

  • Allgemeine Diskussion

  • Hallo,

    Vielen Dank für die Rückmeldungen, im Folgenden versuche ich das Problem noch einmal besser zu erklären und stelle den Code bereit.

    Mein Problem: Das setzen der Item-Hintergrundfarbe einer GridView durch ein DataTemplate wird ignoriert/überschrieben.

    Ich nutze als Basisprojekt das Grid-App Template unter VS 2012 und nehme nur Änderungen an der "GroupedItemsPage.xaml" vor:

    https://skydrive.live.com/?cid=34dd5efb0a6c0714

    An der originalen GroupedItemsPage.xaml habe ich nur diese 2 Änderungen vorgenommen:

    1. Unter <Page.Resources> erstelle ich das "DefaultGridItemTemplate", das im Moment nur zum Setzen der "Border Background=..." Farbe dient.

    2. Unter <GridView> (x:Name="itemGridView") setze ich das "ItemTemplate" auf das eben definierte DefaultGridItemTemplate

    Wenn ich diese App starte sehe ich für ca. 2 sec die GroupedItemsPage "korrekt" mit der von mir gesetzen Hintergrundfarbe:

    Nach diesen 2 sec. (ohne Einwirkung von aussen) sieht die GroupedItemsPage so aus:

    Da ich Win8 in einer VM laufen lassen, und meine CPU nicht unbedingt die schnellste ist, kann es auch sein dass diese Veränderung auf anderen Rechnern schneller abläuft und erst gar nicht sichtbar ist.

    Das komplette VS Projekt als .zip Datei:

    https://skydrive.live.com/?cid=34dd5efb0a6c0714

    Grüße,

    Steffen

    Update: Das Problem tritt bei mir NUR in der VM (VMWare 8.0.4 build-744019) auf. Unter dem nativ installierten Windows 8 Release Preview verändert sich die gesetzte Hintergrundfarbe nicht.
    • Bearbeitet Steffen Huber Dienstag, 17. Juli 2012 17:47 Update
    • Bearbeitet Robert Breitenhofer Freitag, 20. Juli 2012 12:51 SkyDrive URL Korrektur
    • Typ geändert Robert Breitenhofer Montag, 23. Juli 2012 06:35 Keine Rückmeldung des Fragenstellender
    • Verschoben Robert Breitenhofer Freitag, 7. September 2012 09:53 Windows Store Apps (aus:Windows Metro Style Apps)
    Freitag, 13. Juli 2012 10:17

Alle Antworten