Windows Phone 7 (WP7) Ändern Sie die Hintergrundfarbe einer Schaltfläche beim Klicken
Dies scheint wie ein wirklich, wirklich einfaches problem, aber ich kann ' T es herausfinden. Der Täter scheint WP7 - Standard-Stil. Es ändert die hintergrund Farbe auf weiß, wenn eine Schaltfläche angeklickt wird, dann wieder auf die Schaltfläche die Standard-hintergrund.
Das problem, das ich habe ist, ich will zu ändern, die Schaltfläche hintergrund, wenn auf die Schaltfläche geklickt wird. Ich finde keine Möglichkeit, dies zu tun.
Habe ich versucht, den hintergrund einzustellen im code, aber das macht nichts. Ich denke, dass es überschrieben wird, indem Sie die Standard-Formatvorlage.
Habe ich versucht, mit einer Eigenschaft Ändern, das Verhalten in der Mischung, aber das hat genau das gleiche Ergebnis.
Ich habe versucht, erstellen Sie eine neue visual-Zustand für die Schaltfläche und die Einstellung, die Sie auf klicken, aber das ist ein wenig buggy und hat einen großen Aufwand, der für die Anzahl der Tasten die ich bin den Umgang mit. Auch, es hat nicht funktioniert.
Kann ich andere Tasten' hintergrund auf ein click-Ereignis, nur nicht auf den button geklickt haben.
Dies ist so eine lästige Hürde! Ich bin sicher, dies ist eine Zeile code Art der Antwort. 🙂
InformationsquelleAutor der Frage Jason | 2010-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun müssen, ist erstellen Sie eine Schaltfläche Vorlage, ändert die Gedrückt visuellen Zustand.
In der Mischung, wählen Sie die Schaltfläche, klicken Sie auf das Menü "Objekt"->"Vorlage Bearbeiten"->"Kopie Bearbeiten...", um eine neue Vorlage wird erstellt. In den Staaten-Fenster, wählen Sie die Gedrückt visuellen Zustand in der CommonStates visual state Gruppe. Wählen Sie nun ButtonBackground in der Objekt-Hierarchie und Bearbeiten Sie den hintergrund in den Eigenschaften-Fenster.
Bearbeitete ich die Gedrückten Zustand ist der hintergrund eine solide Cyan-ish Farbe und am Ende mit etwas wie dieses XAML.
InformationsquelleAutor der Antwort Matt Casto
Ich denke immer ein Verweis auf den tatsächlichen hintergrund zu ändern, die helfen könnten. Hier ist eine Methode, mit der eine Instanz einer Schaltfläche.
InformationsquelleAutor der Antwort keyboardP
InformationsquelleAutor der Antwort thongaduka
Ändern Sie den hintergrund der Schaltfläche, wenn der button gedrückt ist, ich benutze die Vorlagen. Matt hat darauf hingewiesen, öffnen Sie das Projekt in Blend. Gehen Sie auf die Schaltfläche > Rechtsklick > Bearbeiten von Template - > Bearbeiten Sie eine Kopie. Eine neue Vorlage für den button erstellt und angehängt, in der Nähe von Beginn der XAML-Seite.
Nun, da müssen Sie zum ändern der Schaltflächen Verhalten, wenn der button gedrückt wird, müssen Sie ändern die VisualState. Über den Kopf "Gedrückt" visual Staat und peer in Sie. Dies ist die "Gedrückt" visual Zustand.
Ändern Sie den Wert von #FF373737 zu, was Sie wünschen. Sie sind nun eingestellt.
InformationsquelleAutor der Antwort Saif Al Falah