私は銀色に新しいです - 私はtutorialsを見てきました。私が探しているのは、ドラッグを実現するために必要な高水準のステップです。&ドロップと多分ちょっとしたアイデアを得るための疑似コードです。silverlightでドラッグアンドドロップを実装するのは本当に簡単ですか?
答えて
Silverlightでドラッグアンドドロップで達成したいことを正確に説明できますか?このページへのリンクにリンクされている問題の一番上の答え:これは、ソースとサンプルプロジェクトが含まれてい http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/DragAndDropTest/
ドラッグ&ドロップを実装して(偶然、私はSilverlight 2のベータ1のために作られたサンプルに基づいて: - ))。このコードはあなたのニーズに適していませんか?
EDIT:ドラッグの 基本骨格と実装をドロップするには、次のようになります。
bool isDragging = false;
void elementMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
if (element.CaptureMouse())
{
isDragging = true;
element.MouseMove += elementMouseMove;
//start drag code goes here
}
}
void elementMouseMove(object sender, MouseEventArgs e)
{
//Drag code goes here
}
void element_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (isDragging)
{
element.ReleaseMouseCapture();
isDragging = false;
element.MouseMove -= elementMouseMove;
//Drop code goes here
}
}
はあなたがドラッグする要素にのMouseLeftButtonUp /下のハンドラを追加します。
MouseMoveイベントハンドラで、ドラッグ中に実行するコードを追加します。 Canvas.TopとCanvas.Leftをマウスの位置に合わせて変更します。イベントの引数からマウスの位置を取得できます。おそらく、要素コンテナに相対的な位置を取得する必要があります。
MouseLeftButtonUpイベントハンドラで、「ドロップ」が発生したときに実行されるコードを追加します。たとえば、要素をドラッグできる「ごみ箱」を実装することができます。その場合、ドロップの時点でどの要素がマウスの下にあるのかを知りたいでしょう。 VisualTreeHelper.FindElementsAtHostCoordinatesを使用して、アプリケーションのルート(e.GetPosition(null)を使用)に対するマウスの位置を渡すことができます。次に、FindElementsInHostCoordinatesによって "ごみ箱"要素が返された場合、適切な処理を実行することがわかります。
これはあなたの質問にお答えしますか?
は、mouseleftbuttonupではなく、キャプチャを開始するはずのMouseLeftButtonDownではありませんか?
- 1. ウィックスコンポーネントは本当に簡単ですアプリケーション
- 2. クリティカルセクションの実装は簡単ですか?
- 3. 単純なドラッグアンドドロップの実装
- 4. シングルトンパターン - 簡単な実装ですか?
- 5. それは本当に簡単JEE6
- 6. accesing機能は、これは本当に簡単です
- 7. 本当に簡単にMySQLの
- 8. 本当に簡単htaccessのリダイレクト
- 9. 簡単にカレンダーを実装する
- 10. LAMPガイはWebSocketを簡単に実装できますか?
- 11. 簡単にPythonで並列を実装するには?
- 12. 本当に簡単です。 XMLフィード+ Freemarkerテンプレート= HTMLですが、どうですか?
- 13. Java:onCompleteコールバックでコマンドパターンを簡単に実装できますか?
- 14. データリストコントロールで簡単にjqueryを実装する方法は?
- 15. HTML5で簡単なオーディオプレイリストを実装するには
- 16. javascriptでのマージソートの簡単な実装
- 17. 簡単なチャットサーバーの実装
- 18. Node.jsでServer Sentイベントを実装する簡単な方法は?
- 19. Xamarin PCLで簡単なプログレスバーを実装する方法は?
- 20. Androidで簡単なチャットクライアントを実装する方法は?
- 21. 本当に速いですか? Flash、Silverlight、またはアニメーションGIF?
- 22. 簡単なドラッグアンドドロップのスウィフト/ xcode
- 23. Thread Executorと通知でCallableを簡単に実装する
- 24. C#でソケットサーバーを簡単に実装する
- 25. RailsでERBを実装する最も簡単な方法は何ですか?
- 26. Asp.Net MVCのURLリライタを実装するのはかなり簡単です
- 27. Twist/Rotateなどのマルチタッチを簡単に実装できるAndroidライブラリですか?
- 28. どのようにこれは本当に簡単であるべき
- 29. Pythonのdoc2vecの簡単な実装ですか?
- 30. 簡単な方法でPHPアプリケーションのビジネス層を実装する
あなたの答えに感謝します。私は、コードに掘り下げるのではなく、銀色で包括的なドラッグアンドドロップソリューションを実装するための、多くの高水準の手順をリストアップしてくれた人がほしいと思っていました。 – JohnIdol
私は答えを編集してより多くの情報を追加しました。 – KeithMahoney