Frage

Ich versuche, die Position einer Leinwand von einer Maus bewegen Handler zu bekommen, aber es gibt NeuN.

Die Leinwand ist in einer anderen Leinwand und der Code:

Console.WriteLine(Canvas.GetTop(canvas2));

Dies ist im Innern:

private void move(object sender, MouseEventArgs e)
{
Console.WriteLine(Canvas.GetTop(canvas2));
}

Ich würde sagen, es kann kein Spielraum Problem sein, weil als SetTop funktioniert.

Irgendwelche Ideen? Vielen Dank im Voraus:)

War es hilfreich?

Lösung

Ok, ich fand eine Abhilfe. Ich würde schätzen, noch Alternativen, wenn jemand einen besseren Weg, dies zu tun hat.

Im Grunde genommen als GetTop ich nicht funktioniert dachte ich das Render Objekt bekommen konnte. Und es hat funktioniert!

canvas2.RenderTransform.Value.OffsetY

Danke.

EDIT: Sie können dies auch tun:

Double current_y = (double)this.GetValue(Canvas.TopProperty);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top