2009-03-24 4 views
3

私のWPFアプリケーションでは、リストボックス付きのキャンバスがあります。アイテムをクリックした後、別のコントロールでListBoxItemをオーバーレイしたいと思います。しかし、私はキャンバスにListBoxItemの位置が必要です。 単一のItemがキャンバスの子ではないため、この問題が発生します。リストボックス自体だけです。キャンバス内のListboxItem位置を決定しますか?

キャンバス内でListboxItemの相対位置を取得する方法はありますか、またはウィンドウ内の絶対位置を取得する方法はありますか?

答えて

3

このコードを試してみてください:キャンバスに、それは相対的な取得するために

Point p = listboxItem.TranslatePoint(new Point(0.0,0.0),Window.GetWindow(listboxItem)); 

、canavasの場所に新しいポイントを交換してください。

HTH。

+0

私はこれを試す時間を見つけました。夢のように働く。ありがとう。 – TalkingCode

0

これはあなたの質問に対する直接的な回答ではありませんが、AdornerというWPFの概念があなたの望むものを与えるかどうかは疑問です。

+0

役に立つと思われます。私が心に持っていたものではなく、私は一見を持っています。 – TalkingCode

関連する問題