none
Surface / WPF - Beinhaltete Items in Containern herausfinden RRS feed

  • Frage

  • Hallo an alle! :)

    Sitze hier an einem Surface-Projekt und hänge fest.

    Folgendes will ich realisieren: Ich habe eine LibraryBar, in welcher sich Buttons befinden. Nun will ich, dass sobald ein Button gedrückt wurde, ein entsprechendes ScatterViewItem erstellt wird und der Button sich färbt. Das Problem hierbei: Es soll immer nur ein Button aktiv sein können. Das heißt, wenn ein anderer betätigt wird, soll der vorherige Button wieder die normale Farbe erhalten.

    Also eine Art verhalten wie bei RadioButtons.

    Um das zu schaffen, muss ich ja irgendwie alle Buttons, die sich in der LibraryBar befinden rauskriegen und "normal" färben, im Anschluss den gedrückten Button fräben. Hier mal die Methode, die beim Click auf einen Button aufgerufen wird:

          SurfaceButton btn = (SurfaceButton)e.Source as SurfaceButton;
          SolidColorBrush farbe = new SolidColorBrush(Colors.Red);
          btn.Background = farbe;
    
          String btnID = Convert.ToString(btn.Content);
    
          ScatterViewItem sc = new ScatterViewItem();
          sc.Content = btnID;
          sc.Width = 100;
          sc.Height = 100;
    
          scatter.Items.Add(sc);
    Hoffe mir kann jemand helfen. Wie gesagt, die Frage ist kurz: Wie kriege ich alle Elemente bzw. in dem Fall Buttons heraus, die sich in der LibraryBar befinden und färbe diese jeweils ein.

    Dankeeee ;)

    Tomo

    Sonntag, 23. Januar 2011 21:55

Antworten

  • P.S. hat sich erledigt.

    Habe eine itemCollection erzeugt, in welche ich die items der LibraryBar speichere und anschließend mit einer for-Schleife durchlaufe und jeweils die Farbe anpasse!

    • Als Antwort markiert Tomo83 Sonntag, 23. Januar 2011 22:22
    Sonntag, 23. Januar 2011 22:22