11

WPF で便利なユーザー コントロールを作成できるようになったので (このスタックオーバーフローの回答のおかげで)、多数のユーザー コントロールを 1 ページの 2 列に配置し、ユーザーが好みに応じてそれらを移動できるようにしたいと考えています。彼らが最もよく使うものを一番上などに。

誰でもこれを行うコード、チュートリアルなどを教えてもらえますか? これは、WPF で非常に簡単に実行できるようになっていると想像できます。

4

7 に答える 7

4

これは、 WPFのドラッグ ドロップ機能を開始するためのブログ投稿です。

楽しんで。

于 2009-02-04T09:18:17.613 に答える
1

添付プロパティを使用してドラッグ アンド ドロップを扱う一連のブログ投稿。

于 2009-02-04T09:41:50.980 に答える
1

また、データ バインドされた ItemsControls 間で項目をドラッグ アンド ドロップするにはどうすればよいですか?もあります。ベア・ストルニッツ著。

この記事では、コントロール間のドラッグ アンド ドロップを可能にする再利用可能な一連の装飾について説明しています。

やや高度ですが、非常に便利です。

于 2009-02-04T09:32:32.733 に答える
0

これも簡単に実現できる方法を探していたところ、次の Web ページにたどり着きました。

于 2009-12-30T00:51:00.457 に答える
0

これがまさにあなたが必要としているものではないことは知っていますが、それはあなたを近づけるかもしれません!!!

Martin Graysonは、 Blacklightと呼ばれる Codeplex に関するプロジェクトを持っています ... Drag Dock Panel をチェックしてください!!!

于 2009-02-04T09:33:05.023 に答える
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();
}
于 2012-02-04T00:06:03.470 に答える
0

今後の参考のために、codeproject には、配置されたコントロールをドラッグできる DragCanvas を持つ優れたライブラリがあります。

http://www.codeproject.com/KB/WPF/WPFJoshSmith.aspx

コントロール間に「添付ファイル」を作成する場合は、CenteredContentControl も含まれます。

于 2011-11-18T11:00:55.323 に答える