WPF - wie binde ich die Position eines Steuerelements an die aktuelle Mausposition?

8

Gibt es eine Möglichkeit, an die Mausposition in WPF in der XAML-Datei zu binden? Oder muss das im Code gemacht werden? Ich habe ein Steuerelement in einem Canvas, und ich möchte nur, dass das Steuerelement der Maus folgt, während sich der Mauszeiger innerhalb des Canvas befindet.

Danke

BEARBEITEN:

OK, ich habe es relativ einfach mit der Code-Behind-Datei herausgefunden. Ich habe einen MouseMove-Ereignishandler im Canvas-Bereich hinzugefügt und dann Folgendes hinzugefügt:

%Vor%

Verwenden Sie Ссылка als Richtlinie.

    
pkr298 16.07.2011, 01:24
quelle

2 Antworten

8

Ich habe versucht, zu diesem Zweck eine Art Dekorateur zu machen. Sie umbrechen das Objekt, die Mausposition, über der Sie steuern möchten, und binden ein Steuerelement an die MousePosition-Eigenschaft des Decorators.

%Vor%

und XAML

%Vor%     
Grigory 16.07.2011, 16:52
quelle
0

Habe nur ein paar Beispiele versucht. Die msdn-Dokumentation ist, glaube ich, falsch formuliert

"Vorgehensweise: Erstellen eines Objekts mit dem Mauszeiger" sollte

sein

"Gewusst wie: Erhöhen der Objektgröße basierend auf der Mausposition" trotzdem.

Ich konnte diesen Effekt erzielen, indem ich die Canvas-Eigenschaften ändere. Auch nicht sicher, warum jeder den Event-Handler an die Objekte neben der Layout-Eigenschaft der obersten Ebene und nicht an das Fenster anschloss. Vielleicht haben Sie und die meisten Online-Beispiele einen anderen Effekt

%Vor%

Code hinter

%Vor%     
user1752532 22.11.2012 07:57
quelle