如何制作可以拖动和点击的Silverlight控件?

时间:2011-11-29 14:41:03

标签: silverlight drag-and-drop click

我有一个用户控件,可以缩小为一个小图标(例如一个小矩形)。 然后我希望该图标可以拖动,如果我点击图标,我也希望我的控件最大化。

我尝试了几件事,如果我使用Border作为我的图标,我可以通过事件MouseLeftButtonDownMouseLeftButtonUpMouseMove拖放它。但是我丢失了Command功能,我无法检测到对边框对象的简单点击。

然后我尝试使用Button作为我的图标。这允许我使用Command模式,但由于事件MouseLeftButtonDown未被触发,我无法再拖放我的图标。

如何实现这一结果的任何想法都将受到赞赏!

1 个答案:

答案 0 :(得分:0)

好的,由于这个类似的问题,我得到了一些工作:Draggable AND clickable pushpin in silverlight bing map

简而言之,我创建了一个模板化控件(称为DraggableButton),它继承自Button。然后我覆盖OnMouseLeftButtonDownOnMouseLeftButtonUp以取消常规行为。

现在我有一个可以移动的小方块,支持双击。 我知道它可能不是非常用户友好,但在我找到另一种方式之前,没关系。