2012-02-15 27 views
0

我想在silverlight中展示一些可移動控件。我有一個網格,並動態地添加一些控件(我現在正在嘗試使用Thumb)。用戶可以在網格中移動這些控件(在爲網格指定的空間中)。我不是在說拖放控件。實際上,控件將隨着用戶按下鼠標左鍵而移動,並開始拖動它。如何在Silverlight中製作可移動控件

請幫忙。提前致謝。

回答

0

你所描述的只是拖動&而已。你需要實現這一點。

  1. 處理單擊鼠標左鍵,鼠標移動爲每個要允許移動控件&鼠標左鍵向上事件。

  2. 在鼠標左鍵單擊事件處理

    • 設置一個標誌 「drag_on」 爲True
  3. 在鼠標移動事件處理程序,如果

    • 檢查「drag_on 「是真的,如果是假的,則返回。
    • 如果drag_on爲true,則將控件位置(x,y)設置爲與鼠標位置相同。
    • 你會得到從事件處理程序
  4. 在鼠標擡起事件

    的參數,設置drag_on假鼠標位置。還要將控制位置設置爲鼠標位置。

注意

+0

我正在嘗試這個。但在我的情況下,問題是我有另一個控件(滑塊)在網格上方,我們要添加可移動控件。因此,對於拖放情況,當我們要放棄控件時,控件無法找到丟棄的網格。我們再次開始拖拽,出現一個影子。這可以做成隱形嗎? – 2012-02-15 10:10:57

+0

我不知道我的理解。您是否嘗試開發自定義滑塊控件,並且您的問題與用戶將選擇並移動的滑塊中的部件相關? – Sesh 2012-02-15 17:44:10

相關問題