2010-11-18 140 views
0

所以我的網格在這一點上動態擴展到任何高度,我可以向下滾動以獲取使用e.GetPosition(mainGrid)相對於網格的座標。它工作得很好,直到我滾動。我會舉一個例子。獲取相對於可滾動網格的鼠標位置

我在背景中有一些圖像的網格。此時網格的高度爲950.如果我將選擇方塊拖動到網格的最底部並獲得相對於它的位置(e.GetPosition(mainGrid)),則獲得950.太好了。

現在,當我調整過950的時候,讓我們說1200,我必須向下滾動才能看到我的網格的其餘部分。我做同樣的事情,在我的網格底部畫一個選擇方塊,期望我的Y座標是1200,但總是得到950的Y座標。換句話說,我滾動到的偏移量沒有被應用到Y座標,我不確定如何指出這一點。我非常想對WPF說「獲取相對於網格的位置,但要確保始終從網格左上角的原點獲取它,而不僅僅是網格的可見部分您」。

回答

0

固定。我有一個外部網格作爲我的容器和一個內部網格。我將目標定位在外部網格上,認爲當內部網格發生變化時,它的大小也會發生變化,但我猜不是。現在通過定位內部網格來工作。