2017-02-03 65 views
-2

我想從XAML代碼隱藏獲得按鈕的背景顏色,請幫我如何在XAML代碼隱藏中將按鈕的背景顏色作爲十六進制進行獲取?

+1

您的代碼在哪裏?見[問]。 –

+0

(yourButton.Background爲SolidColordBrush).Color爲您提供顏色。然後,您可以根據需要(Color.R,Color.B,Color.G,Color.A)將其轉換爲十六進制或其他任何內容。 – Kilazur

+0

@Kilazur對不起,我是新手想到的問題本身解釋清楚,我會再次添加更多信息:) –

回答

0

如果你給一個按鈕X:名稱在XAML標記...:

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

...你可以訪問它在使用此名稱的代碼隱藏中:

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

非常感謝你我一直在尋找這麼長時間:) –

相關問題