2017-03-28 149 views
0

我正在構建一個遊戲,其中一個「機制」是通過單擊三個ImageButton中的一個(代表鑽,錘和刷子)。Xamarin C#:ImageButton,在選擇另一個按鈕時取消選擇一個按鈕

我想標記所選的按鈕,但只有通過選擇第二個按鈕才能切換工具。有沒有任何干淨的方式取消選擇/選擇按鈕?

當前代碼:

 if (drillbutton.Selected) 
     { 
      brushbutton.Selected = false; 
      hammerbutton.Selected = false; 
     } 
     else if(hammerbutton.Selected) 
     { 
      drillbutton.Selected = false; 
      brushbutton.Selected = false; 
     } 
     else if(brushbutton.Selected) 
     { 
      drillbutton.Selected = false; 
      hammerbutton.Selected = false; 
     } 

必須有一個更簡單的方法,對吧?

回答

0

你可以相同的點擊處理程序分配給每一個按鈕,像這樣:

private void SelectButton(object sender, EventArgs args) { 

    // you will have to have an IEnumerable that contains your set of buttons 
    foreach(var b in buttons) { 
    if (b == (Button)selected) b.Selected = true else b.Selected = false; 
    } 
} 
+0

哦,爲什麼我沒有想到的是,謝謝! –

相關問題