获取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;
}
}
,我想获得按钮的当前颜色,如果它是红色,就播放声音文件。到目前为止,我无法从文档或教程中获得任何有用的信息。有提示吗?
我建议您使用按钮的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
}
}