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