ユーザーがブラウザウィンドウの外にアイテムをドラッグしてアプライアンス外のボタンを離し、アプリケーションに戻った後にドラッグインジケータが表示され、操作全体がキャンセルされないときにTreeViewDragDropTargetを使用すると、この問題の回避策はありますか?TreeViewDragDropTargetとSilverlightの境界問題
1
A
答えて
1
私はsilverlightフォーラムに参加しました: Hookup ItemDragStartingイベントを次のイベントハンドラに送ります。
private void DragDropTarget_ItemDragStarting(object sender, ItemDragEventArgs e)
{
Application.Current.RootVisual.CaptureMouse();
Application.Current.RootVisual.MouseLeftButtonUp += (s, ee) =>
{
this.ReleaseMouseCapture();
Point p = ee.GetPosition(Application.Current.RootVisual);
if (VisualTreeHelper.FindElementsInHostCoordinates(p, Application.Current.RootVisual).Count() == 0)
{
// If mouse is released outside of the Silverlight control, cancel the drag
e.Cancel = true;
e.Handled = true;
}
};
}
0
ラムダ式がマウスハンドルを自動的に登録解除して大文字と小文字を解決するかどうかわかりません。
解決策を少し書き直しました。
protected override void OnItemDragStarting(ItemDragEventArgs eventArgs)
{
Application.Current.RootVisual.CaptureMouse();
MouseButtonEventHandler handlerMouseUp = null;
handlerMouseUp = (s, ee) =>
{
this.ReleaseMouseCapture();
if (handlerMouseUp != null)
{
Application.Current.RootVisual.MouseLeftButtonUp -= handlerMouseUp;
}
Point p = ee.GetPosition(Application.Current.RootVisual);
if (VisualTreeHelper.FindElementsInHostCoordinates(p, Application.Current.RootVisual).Count() == 0)
{
// If mouse is released outside of the Silverlight control, cancel the drag
eventArgs.Cancel = true;
eventArgs.Handled = true;
}
};
Application.Current.RootVisual.MouseLeftButtonUp += handlerMouseUp;
if (!eventArgs.Handled)
base.OnItemDragStarting(eventArgs);
}
私の場合は、TreeViewDragDropTargetクラスも拡張しました。これが誰かにとってうまくいくことを願っています。
関連する問題
- 1. silverlightオブジェクトの境界
- 2. TableLayoutPanelセル境界の問題
- 3. Silverlight 3 oobウィンドウの境界
- 4. アングルの境界での問題
- 5. WPF:ツールバー内のMenuItem境界の問題
- 6. ウィンドウ10のWinformフォーム境界の問題
- 7. Xamarinボタンの境界の問題
- 8. iOS - カスタムセクションヘッダーの境界の問題
- 9. コードネーム1つの境界問題
- 10. JQDateRangeSlider変更の境界問題
- 11. HTML表のCSS境界問題
- 12. 単語境界正規表現問題
- 13. d3.js - フォース・レイアウト境界問題V4
- 14. Webページの境界線と画面解像度の問題
- 15. Silverlight 4とVisualSVNの問題
- 16. スウィフト4 - UITextFieldの境界線の半径の色の問題が
- 17. 私のAndroidアプリは、フラグメントの境界線の問題
- 18. 使用時のCSS境界の問題:trでホバー
- 19. CSSの擬似要素を使用した境界の問題
- 20. Silverlightのバインディング問題
- 21. Silverlight ScaleTransformの問題
- 22. Silverlightインストールの問題
- 23. Silverlight Assembly.CodeBaseの問題
- 24. Silverlightアニメーションの問題
- 25. silverlightツールキットリファレンスの問題
- 26. フローティング時の奇妙なdiv境界問題
- 27. NSUserDefaultsで「境界3を超えるインデックス3」の問題
- 28. cssを使用したナビゲーションバーの境界問題
- 29. IE8/7 - div影/境界線が表示される問題
- 30. マトリックスを入力、境界、制約として使用するscipy.optimizeでの問題