4

ListBox にドラッグ アンド ドロップの順序付け機能を提供しようとしていますが、壁にぶつかりました。xaml でリスト ボックス項目を指定すると動作するようになりましたが、リストにバインドすると動作しません。項目が listboxitem タイプではなくなったため、動作しなくなりました。

このコードhttp://blog.dobaginski.com/josh/?p=52を見つけたので、基になる ListBoxItem を取得できますが、マウス移動イベントを発生させることができません。

私は他のチュートリアルを調べましたが、ListBox を扱うチュートリアルを見つけることができませんでした。ListBoxでこれを行った人はいますか。

私が使用しているイベントは、SelectedChange、MouseMove、および LeftMouseButtonUp (その名前は正しいと思います) です。LeftMouseButtonDown を起動できなかったため、使用していません。

4

3 に答える 3

1

今日、Silverlight の最終バージョン 2.0 といくつかのアドオンをダウンロードできるので、Scott の Web ログを確認してください。

于 2008-10-14T20:40:47.917 に答える
1

私の知る限り、データバインディングを使用している場合、リストボックスアイテムコンテナにアクセスできません。Beta 1 では可能でした。

また、スタイルにマウス イベント ハンドラーを設定することはできません。データ テンプレートを使用する必要があります。

おそらく、リストボックスをホストする UserControl またはメイン レイアウト コントロールの親要素からマウス移動イベントを使用する必要があります。

ただし、状態の変化とアニメーションはスタイルに含まれている必要があります...リストボックスの項目にはまだアクセスできず、データ テンプレート内のその中の要素だけです。

ああ、ドラッグ アンド ドロップを行うと、HitTest が保護されるようになったため、ドロップが難しくなります。

于 2008-10-09T00:06:06.300 に答える
1

私は WPF で同じことをしようとしてきましたが、多くのバグのある実装しか見つかりませんでした。

ある人が私をベアトリス・コスタのブログに案内してくれました。私が覚えている限り、彼女は稀有な天才の 1 人なので、そちらも読むことをお勧めします。

Beatriz Costa のブログ

于 2008-10-15T11:56:23.043 に答える