我正试图在silverlight中显示一些可移动的控件。我有一个网格,动态地我要添加一些控件(我现在正在尝试使用Thumb)。用户可以在网格中移动这些控件(在为网格指定的空间中)。我不是说拖放控件。实际上,当用户按下鼠标左键并且开始拖动它时,控件将移动。
请帮忙。提前谢谢。
答案 0 :(得分:0)
你所描述的是拖累和放大只下降。你需要实现这个。
处理鼠标左键单击,鼠标移动&为要允许移动的每个控件左上鼠标左键事件。
:
在鼠标移动事件处理程序
中在鼠标向上事件中,将drag_on设置为false。同时将控制位置设置为鼠标位置。
注意:
您需要将鼠标位置转换为网格。 Get Absolute Position of element within the window in wpf
而不是将控制位置设置为鼠标位置,您也可以尝试将鼠标位置设置为控件的中心(为您做作业)。