WPF で便利なユーザー コントロールを作成できるようになったので (このスタックオーバーフローの回答のおかげで)、多数のユーザー コントロールを 1 ページの 2 列に配置し、ユーザーが好みに応じてそれらを移動できるようにしたいと考えています。彼らが最もよく使うものを一番上などに。
誰でもこれを行うコード、チュートリアルなどを教えてもらえますか? これは、WPF で非常に簡単に実行できるようになっていると想像できます。
WPF で便利なユーザー コントロールを作成できるようになったので (このスタックオーバーフローの回答のおかげで)、多数のユーザー コントロールを 1 ページの 2 列に配置し、ユーザーが好みに応じてそれらを移動できるようにしたいと考えています。彼らが最もよく使うものを一番上などに。
誰でもこれを行うコード、チュートリアルなどを教えてもらえますか? これは、WPF で非常に簡単に実行できるようになっていると想像できます。
これは、 WPFのドラッグ ドロップ機能を開始するためのブログ投稿です。
楽しんで。
添付プロパティを使用してドラッグ アンド ドロップを扱う一連のブログ投稿。
また、データ バインドされた ItemsControls 間で項目をドラッグ アンド ドロップするにはどうすればよいですか?もあります。ベア・ストルニッツ著。
この記事では、コントロール間のドラッグ アンド ドロップを可能にする再利用可能な一連の装飾について説明しています。
やや高度ですが、非常に便利です。
これも簡単に実現できる方法を探していたところ、次の Web ページにたどり着きました。
これがまさにあなたが必要としているものではないことは知っていますが、それはあなたを近づけるかもしれません!!!
Martin Graysonは、 Blacklightと呼ばれる Codeplex に関するプロジェクトを持っています ... Drag Dock Panel をチェックしてください!!!
修正:
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();
}
今後の参考のために、codeproject には、配置されたコントロールをドラッグできる DragCanvas を持つ優れたライブラリがあります。
http://www.codeproject.com/KB/WPF/WPFJoshSmith.aspx
コントロール間に「添付ファイル」を作成する場合は、CenteredContentControl も含まれます。