2010-10-03 60 views
1

我正在Silverlight中創建一個紙牌遊戲。Silverlight - 檢測按下按鈕下的內容

每個玩家都有一個包含多張牌的牌。

卡片是一個定製的按鈕,例如,

public partial class CardButton : Button 

當一個玩家擁有2張或更多相同等級的牌時,我想要一個機制能夠選擇他們兩個。

因此,我在每張卡片上附加了一個鼠標懸停事件,它檢測手牌中是否有其他同牌手牌,如果是,則在該位置顯示一個帶有「同時玩牌」(或類似)的按鈕光標

然而,在這個按鈕,我需要知道哪些卡已選定

這是正確的方式去的單擊事件?

我很對Silverlight於是懷疑我失去了一些東西

是否有某種事件biubbling的,讓我來檢測一下是按下按鈕下方?

我需要使用命中測試嗎?還是有更簡單的方法?

應該使用Popup還是Tooltop控件?

有沒有簡單的方法讓我將強化按鈕與一張或多張卡片相關聯?

在鼠標懸停中將卡片的等級寫入成員變量並在彈出按鈕的單擊事件中檢索該卡片是否愚蠢?

任何Silverlight專業人員有任何意見?

非常感謝

回答