[英]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.