2009-02-04 49 views
10

現在我可以在WPF中做出有用的用戶控件了(我要感謝this stackoverflow answer)我希望能夠將大量用戶控件放在兩列中的一頁上,並使用戶能夠根據偏好將它們移動,拖動他們使用最多的頂部,等等。如何讓用戶在頁面的任何位置拖放WPF用戶控件?

任何人都可以指向我的代碼,教程等這樣做嗎?我可以想象這在WPF中做起來很容易。

+2

「我可以想像,這已經取得了很容易在WPF的事情。」是的,你可以想像它。你必須。 :) – Beska 2009-12-10 16:42:48

回答

4

Here是一篇博客文章,讓您開始使用WPF中的拖放功能。

玩得開心。

1

一系列博客posts處理拖放使用附加的屬性。

0

更正:

private void Control_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { 
     isDragging = true; 
     var draggableControl = sender as UserControl; 
     clickPosition = e.GetPosition(this.Parent as UIElement); 
     var transform = RenderTransform as TranslateTransform; 
     if (transform != null) { 
      clickPosition.X -= transform.X; 
      clickPosition.Y -= transform.Y; 
     } 
     draggableControl.CaptureMouse(); 
}