获取c# wp8 VS2012中按钮的颜色

本文关键字:按钮 颜色 VS2012 wp8 获取 | 更新日期: 2023-09-27 18:12:04

我有这样的工作代码:

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;
        }
    }

,我想获得按钮的当前颜色,如果它是红色,就播放声音文件。到目前为止,我无法从文档或教程中获得任何有用的信息。有提示吗?

获取c# wp8 VS2012中按钮的颜色

我建议您使用按钮的Tag成员来存储您的自定义数据,而不是依赖于重用现有功能。

:

Knof6.Tag = NakljucnaBarva 

标签成员是专门用来

可用于存储自定义信息的任意对象值关于这个元素

这是文档的链接。

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

如果Knof6_Click是按钮被按下的点击事件,并且你想检查它的背景颜色,你可以这样做:

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