Hi all,
I need your help with this issue i have been struggling for the past days. I want to rotate a rectangle at an angle of 30° everytime i press the rightClickButton.
It works fine when i click once on the rightClickButton.But when i want to click again it doesnt rotate anymore.
It's the same behavior with MouseButtonEventHandler or without.
Can you guys help me ??
Thanks in advance.
- private void Rectangle_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
- {
- MouseButtonEventHandlerRightClick(sender, e);
- }
- private void MouseButtonEventHandlerRightClick(object sender, MouseButtonEventArgs e)
- {
- element = (Rectangle)sender;
- if (Mouse.RightButton == MouseButtonState.Pressed)
- {
- Console.WriteLine("has cliqued right");
- anc_width = element.Width;
- anc_height = element.Height;
- i += 1;
- Console.WriteLine("before transform of guantanamera");
- double angle = 30;
- RotateTransform rotateTransform2 = new RotateTransform(angle);
- rotateTransform2.CenterX = element.Width / 2;
- rotateTransform2.CenterY = element.Height / 2;
- // Console.WriteLine(element.Width / 2 + " toto "+ element.Height/2);
- element.RenderTransform = rotateTransform2;
- /* Canvas.SetLeft(element, Canvas.GetLeft(element)+40);
- Canvas.SetTop(element, Canvas.GetTop(element));*/
- }
- else
- {
- Console.WriteLine("Releasing Element");
- element = null;
- }
- }
Dipa MehtaPosted Dec 5, 2019, 12:41 PM