2009-04-18 6 views
6

私は単純なwinformsまたはwpfアプリケーションを作成したいと思います。仮想的な "カード"をドラッグ&ドロップできます。これは正確に私がやりたいことではありませんが、それは私がユーザーインターフェイスを表すためにウェブ上で見つけた最も近いものです。winformsまたはwpfのドラッグアンドドロップ

http://www.greenpeppersoftware.com/confluence/plugins/advanced/gallery-slideshow.action?imageNumber=1&pageId=24870977&decorator=popup&galleryTitle=Task+board+and+transitions

ので、基本的に、私はドラッグして、一方から他方へドラッグできるGUIで列を持っていると思います。

私の質問は以下のとおりです。

  1. これはリサイズに容易になるだろうか
  2. WPFはどこで始めるのですか?

答えて

2

winFormsとWPFの両方で、DragOverとDropのターゲットで作業することで、ドラッグアンドドロップを同様の方法で実行できます。

しかし、WPFでは他にもオプションがあります。また、ドラッグする際にサムネイルを表示することで、アプリケーションをより見た目に見せることができます(winformでは可能ですが、達成するのは難しい)。

this WPF sampleをご覧ください。ヘルパークラスを使用して、必要なものを正確に実行していると思います。

0

ドラッグ操作の組み込みサポートを簡単に提供するThumbコントロールのため、WPFでは多少簡単です。 (私が正しく覚えている場合、WinFormsではマウスイベントを自分で処理する必要がありますが、WPF Thumbはこれを行い、ドラッグ開始、デルタ、終了イベントに変換します)

しかし、それ以外のものよりも1つのフレームワークで、Thumbコントロールが作る違いを小さくすることができます。

これを処理できるツールキット/フレームワークも見ておくべきです.WindFormsとWPFの両方に存在すると思います。

2

私は、WinFormsとWPFがJohnとほぼ同意しています。 drag'n'drop。しかし、WPFはIt​​emsControlの "共通基盤"をより多く提供し、使用される最終的なUI要素(ListBox、ListView、TreeView ...は簡単に切り替えることができます)からより独立して実装できます。そして明らかにWPFはもっと派手な効果を可能にします。

私は強く、このブログの記事をお勧めします: http://www.beacosta.com/blog/?p=53 の両方をいくつかドラッグ&ドロップの基礎のために、きれいなWPFのドラッグ&ドロップアプローチのために。 これは、WPF ItemsControlsからdrag'n'dropのためのかなり一般的なヘルパーの素晴らしい実装を示しています。私は本当に "Insertion Adorner"が好きです。ドラッグアンドドロップコードは、添付プロパティを使用することによってユーザーコントロール自体から切り離されているため、使用と保守がはるかに簡単です。

あなたは、データをドラッグして、フォーマットが含まれているのDataObjectを作成したいデータを探すのMouseMoveとのMouseLeftButtonDown

のcombinatinationとしてドラッグを検出して

0

DARG&ドロップのための良い方法が説明されています許可された効果。

はあなたがドロップを許可する要素にTrueにAllowDropプロパティを設定します()DoDragDrop関数を呼び出すことにより、ドラッグを開始します。

DropEnterイベントにハンドラを登録して、ドロップ位置のドラッグを検出します。イベントargsでGetDataPresent()を呼び出すことで、形式とデータを確認します。データをドロップできる場合は、適切なマウスカーソルを表示するためにイベント引数にEffectプロパティを設定します。

ユーザーがマウスボタンを離すと、DragDropイベントが呼び出されます。イベント引数で指定されたDataオブジェクトのGetData()メソッドを呼び出して、データを取得します。

完全な記事を見つけることができますhere

関連する問題