Confronto dei valori cromatici [chiuso]

-2

Ho bisogno di confrontare il colore di sfondo di un pulsante con il colore di un rettangolo.

In base a quello che ho trovato, l'ho fatto e funziona. Tuttavia, poiché non sono completamente sicuro del perché, sto chiedendo se questo è il modo preferito per confrontare. Soprattutto perché non capisco perché devo scriverli, se sono dello stesso tipo comunque ...

 if (((SolidColorBrush)button.Background).Color == ((SolidColorBrush)gameFill.Fill).Color)
    { ... }
    
posta Alexej 10.08.2016 - 15:07
fonte

1 risposta

1

Il tipo di dati button.Background è "Brush", che significa che l'oggetto potrebbe essere uno qualsiasi di

  • SolidColorBrush
  • LinearGradientBrush
  • RadialGradientBrush
  • ImageBrush
  • Qualsiasi altro oggetto derivato da Brush

Tutto ciò può essere utilizzato per disegnare uno sfondo. Tuttavia, l'oggetto "Brush" non ha una proprietà "Color". L'esempio di codice fornito fornisce l'ipotesi potenzialmente pericolosa che gli oggetti SolidColorBrush siano stati archiviati in entrambe le proprietà, il che consente di confrontare la proprietà SolidColorBrush.Color.

    
risposta data 10.08.2016 - 15:22
fonte

Leggi altre domande sui tag