2017-02-03 3 views
-2

Je veux obtenir la couleur de fond de bouton de codebehind XAML s'il vous plaît aidez-moiComment obtenir la couleur d'arrière-plan du bouton en hexadécimal dans XAML codebehind?

+1

Où est votre code? Voir [demander]. –

+0

(yourButton.Background comme SolidColordBrush) .Color vous obtient la couleur. Vous pouvez ensuite le convertir comme vous le souhaitez (Color.R, Color.B, Color.G, Color.A), en hexa ou autre chose. – Kilazur

+0

@Kilazur désolé je suis débutant pensée question elle-même explique clairement, je vais ajouter plus d'informations la prochaine fois :) –

Répondre

0

Si vous donnez le bouton un x: Nom dans le balisage XAML ...:

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

... vous pouvez y accéder dans le code-behind en utilisant ce nom:

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

Merci beaucoup j'ai cherché depuis longtemps :) –