2011-12-07 1 views
4

私のwpfアプリケーション内に複数のグリッドとドラッグ可能なユーザーcontrolがあります。誰でもコントロールが異なるグリッドにドラッグされるたびに異なるグリッドidを返すコードを提案できますか?wpf grididを取得する

+1

グリッドに名前がありませんか? – peer

+0

グリッド名やグリッド名は関係ありません。グリッド上にドラッグアンドドロップすると、戻り値として取得できますか? – Aksel

+0

@peer:彼はマウスの下の要素を望んでいますが、ネーミンググリッドはどのように役立ちますか? –

答えて

4

Mouse.DirectlyOverを使用して、ビジュアルツリーを上に移動して、最初にGridツリーを見つけてください。

Mouse.DirectlyOverは、プロパティを確認するときにマウスの下にあるIInputElementを返します。

あなたはthis SO question

編集に記載の方法を用いてビジュアルツリーを歩くことができます:私は約visual tree walking私が考えていたSOの質問を見つけました。 (最初のリンクIMHOよりはるかに優れています)。

+0

+1私は長い時間前にWPFの視覚ツリーをナビゲートするために見たリンクを見つけるために+1します。私は実際にそのコードにいくつかの変更を加えてブログに再投稿しましたが、そのソースを見つけることができませんでした。 – Rachel

+0

@Rachel私は私のコードで持っていたコメントをgoogledし、最初のSOの結果を取った=) –

関連する問題