Silverlight - 检测按下按钮下的内容

时间:2010-10-03 09:05:34

标签: silverlight events

我正在Silverlight中创建一个纸牌游戏。

每个玩家都有一手牌,其中包含多张牌。

卡片是自定义按钮,例如

public partial class CardButton : Button

当玩家拥有2张或更多相同等级的牌时,我想要一种机制来选择它们。

所以我在每张卡片上都贴了一个鼠标,检测手中是否有其他相同等级的卡片,如果有,则显示一个按钮,在该位置有“同时播放”(或类似)光标

但是,在此按钮的点击事件中,我需要知道选择了哪些卡

这是正确的方法吗?

我对Silverlight很新,所以怀疑我错过了什么

是否有某种事件biubbling允许我检测按下按钮下面的内容?

我是否需要使用热门测试?或者有更简单的方法吗?

我应该使用Popup或Tooltop控件吗?

我有一种简单的方法可以将加速按钮与一张或多张卡相关联吗?

在鼠标悬停时将卡的等级写入成员变量是不是很愚蠢,并在弹出按钮的点击事件中检索它?

任何Silverlight专业人士都有任何建议吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

查找VisualTreeHelper.FindElementsInHostCoordinates

返回在指定位置下呈现的所有项目的列表(例如鼠标光标位置)。