簡體   English   中英

如何在Silverlight中進行移動控制

[英]How to make movable control in silverlight

我試圖在Silverlight中顯示一些可移動控件。 我有一個網格,並且要動態添加一些控件(我現在嘗試使用Thumb)。 用戶可以在網格內(在為網格指定的空間內)移動這些控件。 我並不是說拖放控件。 實際上,控件是在用戶按下鼠標左鍵並開始拖動時移動的。

請幫忙。 提前致謝。

您所描述的只是拖放。 您需要實現這一點。

  1. 處理要允許移動的每個控件的鼠標左鍵單擊,鼠標移動和鼠標左移事件。

  2. 在鼠標左鍵單擊事件處理程序中:

    • 將標志“ drag_on”設置為True
  3. 在鼠標移動事件處理程序中

    • 檢查“ drag_on”是否為true,如果為false,則返回。
    • 如果drag_on為true,則將控件位置(x,y)設置為與鼠標位置相同。
    • 您將從事件處理程序的參數獲取鼠標位置
  4. 在mouse up事件中,將drag_on設置為false。 還要將控制位置設置為鼠標位置。

注意事項

  • 您將需要將鼠標位置轉換為網格。 在wpf中獲取窗口內元素的絕對位置

  • 除了將控件位置設置為鼠標位置之外,您還可以嘗試將鼠標位置設置為控件的中心(適合您的作業)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM