Quelqu'un sait:Contrôles origine Changement
- Pourquoi l'origine dans certains contrôles est au centre de la Bounds, dans certains au coin TopRight et dans certains à TopRight - 10px?
- Comment changer l'origine d'un contrôle dans WPF?
méthodes éprouvées:
- Pour obtenir origine du contrôle dans une toile:
myControl.TranslatePoint(new Point(0,0),null)
; - Essayé:
myControl.RenderTransformOrigin = new Point(0.0,0.0); myControl.RenderTransformOrigin = new Point(0.5,0.5); myControl.RenderTransformOrigin = new Point(1.0,1.0);
essayé de changer VerticalAlignment et HorizontalAlignment. Rien n'est arrivé.
Comme l'analyse, j'essayé de mettre une ligne rouge dans MouseMove événement qui a comme point de départ la toile Origine et comme Point final:
myLine.X2 = myControl.TranslatePoint(new Point(0,0),null).X; myLine.Y2 = myControl.TranslatePoint(new Point(0,0),null).Y;
Ce point de ligne dans certaines commandes du Centre de contrôle, et d'autres contrôles dans le coin en haut à droite, mais JAMAIS en haut à gauche.
Les alignements de TOUS les contrôles sont définis sur Stretch/Stretch.