如何在silverlight中进行移动控制

时间:2012-02-15 08:51:39

标签: c# .net silverlight

我正试图在silverlight中显示一些可移动的控件。我有一个网格,动态地我要添加一些控件(我现在正在尝试使用Thumb)。用户可以在网格中移动这些控件(在为网格指定的空间中)。我不是说拖放控件。实际上,当用户按下鼠标左键并且开始拖动它时,控件将移动。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你所描述的是拖累​​和放大只下降。你需要实现这个。

  1. 处理鼠标左键单击,鼠标移动&为要允许移动的每个控件左上鼠标左键事件。

  2. 鼠标左键单击事件处理程序中的
    • 将标志“drag_on”设置为True
  3. 在鼠标移动事件处理程序

    • 检查“drag_on”是否为true,如果为false,则返回。
    • 如果drag_on为true,则将控制位置(x,y)设置为与鼠标位置相同。
    • 您将从事件处理程序的参数
    • 中获取鼠标位置
  4. 在鼠标向上事件中,将drag_on设置为false。同时将控制位置设置为鼠标位置。

  5. 注意