簡體   English   中英

在C#wp8 VS2012中獲取按鈕的顏色

[英]Get a color of a button in C# wp8 VS2012

我有這個工作代碼:

private void Knof6_Click(object sender, RoutedEventArgs e)
    {
        int NakljucnaBarva = RandomNumber(1, 4);
        switch (NakljucnaBarva)
        {
            case 1: Knof6.Background = new SolidColorBrush(Colors.Red);
                break;
            case 2: Knof6.Background = new SolidColorBrush(Colors.Green);
                break;
            case 3: Knof6.Background = new SolidColorBrush(Colors.Blue);
                break;

        }
    }

我想獲取按鈕的當前顏色,並播放紅色的聲音文件。 到目前為止,我無法從文檔或教程中獲得任何有用的信息。 有什么提示嗎?

我建議您使用按鈕的Tag成員存儲您的自定義數據,而不要依賴於重復使用現有功能。

像這樣:

Knof6.Tag = NakljucnaBarva 

標簽成員專門存在

可用於存儲有關此元素的自定義信息的任意對象值。

這是文檔的鏈接。

http://msdn.microsoft.com/zh-CN/library/system.windows.controls.button(v=vs.110).aspx

如果Knof6_Click是被按下按鈕的click事件,並且您想檢查其背景顏色,則可以執行以下操作。

private void Knof6_Click(object sender, RoutedEventArgs e)
{    
    Button button = (Button)sender; 
    if(button.Background == new SolidColorBrush(Colors.Red))
    {
        // Play sound
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM