2017-02-03 2 views
-2

Ich möchte Taste Hintergrundfarbe von XAML-Code-Behind, um mir bitte helfenWie bekomme ich Hintergrundfarbe des Buttons als Hexadezimalcode in XAML-Code?

+1

Wo ist Ihr Code? Siehe [fragen]. –

+0

(yourButton.Background als SolidColordBrush) .Color bekommt Sie die Farbe. Sie können es dann wie gewünscht konvertieren (Color.R, Color.B, Color.G, Color.A), in Hexa oder irgendetwas anderem. – Kilazur

+0

@Kilazur Entschuldigung, ich bin Newbie Gedanke Frage selbst erklärt klar, ich werde das nächste Mal weitere Informationen hinzufügen :) –

Antwort

0

Wenn Sie die Taste ein x geben: Name in der XAML-Markup ...:

<Button x:Name="btn" Background="Yellow" /> 

... Sie können darauf zugreifen im Code-Behind mit diesem Namen:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 

     SolidColorBrush brush = btn.Background as SolidColorBrush; 
     if(brush != null) 
     { 
      Color color = brush.Color; 
      if(color == Colors.Yellow) 
      { 
       //... 
      } 
     } 
    } 
} 
+0

Vielen Dank, ich habe für diese lange Zeit gesucht :) –

Verwandte Themen