Beantwortet Buttonfarbe für kurze Zeit ändern

  • Dienstag, 21. Februar 2012 13:46
     
     

    Hallo,

    ich möchte die Buttonfarbe in C# bei bestimmten events, zum Beispiel bei click ändern. Habe auch was gefunden, aber das funktioniert. Hat das jemand schon gemacht? Gruß

Alle Antworten

  • Dienstag, 21. Februar 2012 14:16
     
      Enthält Code

    Hi,

    es gibt verschiedene Möglichkeiten (beispielsweise über Bindings und Commands), aber die simpelste Variante wäre die folgende (OnClick1 ist dabei dein entsprechendes Event)

    void OnClick1(object sender, RoutedEventArgs e)
    {
        btn1.Background = Brushes.LightBlue;
    }

    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.

  • Dienstag, 21. Februar 2012 14:21
     
     

    Brauch ich dafür ein spezielles using? der kann bei mir mit Brushes nichts anfangen.

    Der Name "Brushes" ist im aktuellen Kontext nicht vorhanden.

    • Bearbeitet as_1985 Dienstag, 21. Februar 2012 14:35
    •  
  • Dienstag, 21. Februar 2012 18:13
     
     

    Du brauchst ein using für den System.Windows.Media-Namespace.

    Das kannst du auch ganz einfach machen in dem du den Cursor auf die entsprechende Klasse (hier "Brushes") setzt und "Strg" + "." drückst. Dadurch kommst du auf ein Kontextmenü durch das du den entsprechenden Namespace automatisch einbinden lassen kannst.


    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.

  • Dienstag, 21. Februar 2012 18:16
    Moderator
     
     Beantwortet Enthält Code

    Ich glaube Brushes direkt gibt es so auch nicht auf dem Phone.

    Du kannst aber die Brush wie folgt erstellen:

    btn1.Background = new SolidColorBrush(Colors.Green);


    http://patrickgetzmann.wordpress.com/

  • Dienstag, 21. Februar 2012 20:12
     
     
    Media ist eingebunden, Brushes gibts da nicht. Den zweiten Vorschlag mit Solid hatte ich bereits drin, das hat bei mir nichts gemacht.
  • Mittwoch, 22. Februar 2012 08:53
    Moderator
     
     

    Hab es grad mal ausprobiert, das funktioniert einwandfrei mit SolidColorBrush. Wie hast Du es denn gemacht?


    http://patrickgetzmann.wordpress.com/

  • Mittwoch, 29. Februar 2012 01:08
     
     

    Hi,

    ist dein Problem gelöst? Falls ja, markiere bitte den entsprechenden Post als Antwort damit andere Community-Mitglieder mit ähnlichen Problemen Lösungen schneller finden können. Falls nicht, wo gibt es noch Probleme?


    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.

  • Mittwoch, 29. Februar 2012 09:47
     
     

    Das kannst du auch ganz einfach machen in dem du den Cursor auf die entsprechende Klasse (hier "Brushes") setzt und "Strg" + "." drückst.

    bei VS Express ist es Shift + Alt + F10.

    Gibt es da Unterschiede zwischen Prof. und Express?

  • Donnerstag, 12. April 2012 11:34
    Besitzer
     
     

    Hallo as_1985,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert


    Robert Breitenhofer, MICROSOFT  Twitter Facebook
    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.