2

データ バインドされた ItemsControl でのドラッグ アンド ドロップの実装に関するBea Stollnitz のブログ投稿をフォローしています。よく効きますが、似たような経験をしたことがある方に質問です...

アイテムのドラッグを開始すると、マウスの下部に小さな破線の長方形が表示されます。その長方形を非表示にする方法がまったくわかりません。これを取り除く方法を知っている人はいますか?スクリーンショットを追加しますが、Print Screen を実行すると、四角形が表示されません。

AdornerLayer「DraggedAdorner」が追加された のフォーカス設定と関係があると思います。

ありがとう!

4

2 に答える 2

1

長方形で囲まれたStyleでこれを試してください:Visual

<Setter Property="FocusVisualStyle" Value="{x:Null}"/>

EDIT:あなたが見ている効果は、DragDropEffects.Move割り当ての結果です。次の行 (サンプルの行番号 168) を変更するだけで、このビジュアルを軽減できます。

DragDropEffects effects = DragDrop.DoDragDrop((DependencyObject)sender, data, DragDropEffects.Move);

これに:

DragDropEffects effects = DragDrop.DoDragDrop((DependencyObject)sender, data, DragDropEffects.None);

したがって、DragDropEffect を DragDropEffects.None に設定します。

注: サンプルではDragDropEffects、​​ドラッグ アンド ドロップを実行するプロセスで値を評価するため、これを回避する必要があります (おそらく、単純なをとしてAttachedPropertyキャストし、プロパティを使用することもできます)。ビジュアルの問題。SenderFrameworkElementTag

これがお役に立てば幸いです。さらにお役に立てることがございましたら、お気軽にお知らせください。幸運を!

于 2012-11-27T15:46:34.797 に答える