2010-11-18 14 views
0

Bu nedenle, ızgaram bu noktada dinamik olarak genişler ve kılavuza göre e.GetPosition (mainGrid) kullanarak koordinatları almak için aşağı doğru kaydırılabilir. Kaydırana kadar iyi çalışıyor. Bir örnek vereceğim.Kaydırılabilir ızgaraya göre fare pozisyonu alma

Arka planda bazı görüntülere sahip bir ızgaram var. Şebekenin bu noktada yüksekliği 950'dir. Seçim karemi ızgaramın en alt kısmına sürükler ve ona göre pozisyon alırsam (e.GetPosition (mainGrid)) 950 alırım.

Şimdi, 950'yi yeniden boyutlandırdığımda, 1200 diyelim, kılavuzumun kalanını görmek için aşağı kaydırmalıyım. Aynı şeyi yapıyorum, benim kılavuzumun alt kısmında, Y-koordinatımın 1200 olması için bir seçim karesi çiziyorum ama bunun yerine her zaman 950'lik bir Y-koordinatı aldım. Başka bir deyişle, kaydırdığım ofsetin uygulanmadığı Y-koordinatına ve bunu nasıl göstereceğime emin değilim. WPF'ye hemen söylemek istiyorum: “Şebekeye göre pozisyonu al, ancak her zaman gridin sol-solundaki kökeninden aldığınızdan emin ol ve sadece görülebilen ızgaranın değil. sen".

cevap

0

Düzeltildi. Konteyneri ve iç ızgara olarak hareket eden bir dış ızgaram var. İç ızgara değiştiğinde, dış ızgarayı büyüklükte değiştireceğini düşünürdüm ama sanırım iç ızgara değişti. Şimdi iç ızgarayı hedefleyerek çalışır.