我有一個應用程序,用戶可以使用從列表中選擇的元素進行操作,這是通過單擊列表元素並將元素添加到畫布來完成的。從列表中拖放到MVVM的windows phone上的畫布
在用戶測試應用程序期間。人們發現它不直觀,因爲他們想要拖放。我找到了幾個鏈接來描述如何爲WPF實現這一點,即不適用於Windows Phone。
試圖從msdn project複製代碼我最終遇到了問題,我無法從DragEventArgs獲取有關元素的相同信息。
所以我想完成的是用戶可以將列表框中的元素拖到畫布上。我曾嘗試過ViewModel,但在DragEventArgs中缺少信息,例如e.Data和e.Source。我也嘗試在xaml.cs文件中沒有成功。
任何幫助表示讚賞。
理念
- 創建元素的副本時,它的選擇,
- 添加副本作爲畫布的孩子,
- 設置複印的x,y座標來選擇匹配元素的位置,
- CaptureMouse()在副本上。
當然,在Windows Phone操作增量應該用來移動它而不是捕獲鼠標。在Click事件添加後,我可以在Canvas中拖動一個元素。但我似乎無法從列表中拖拽工作。上面的要點是我已經嘗試的一種方法,但迄今爲止沒有取得任何成功。
我已經啓用拖動畫布。而且我可以在WP8中看到allowdrop存在。這是從wp7開始更新的。但是我一直無法使它工作。 – JTIM