View Issue Details

IDProjectCategoryView StatusLast Update
0003090NoesisGUIC# SDKpublic2024-04-04 19:06
Reportervoula_d Assigned Tosfernandez  
PrioritynormalSeverityminor 
Status resolvedResolutionfixed 
Product Version3.2.3 
Target Version3.2.4Fixed in Version3.2.4 
Summary0003090: Cannot set RenderTransform to a MatrixTransform from code
Description

I am trying to set an element's RenderTransformProperty to a MatrixTranform from code. Trying to set the property to an existing MatrixTransform is not working. I need to assign an new MatrixTransform every time.
The following is not working.
MatrixTransform tform = (MatrixTransform)Needle.GetValue(FrameworkElement.RenderTransformProperty);
RenderTransform = tform;
This is working:
RenderTransform = new MatrixTransform();
I also tried the code below which did not work either:
Element.SetValue(FrameworkElement.RenderTransformProperty, tform);

Attached Files
NoesisTest.zip (19,869 bytes)
PlatformAny

Activities

sfernandez

sfernandez

2024-02-15 14:00

manager   ~0009190

Thanks for the test project. I've checked the code and it seems that the transform is being applied as expected.
If I remove the line [Needle.RenderTransform = tform;] from aTestControl.xaml.cs, then the element keeps the default Identity transform and the needle is rendered differently.
See attached images.

NeedleIdentity.png (626 bytes)   
NeedleIdentity.png (626 bytes)   
NeedleTransformed.png (2,383 bytes)   
NeedleTransformed.png (2,383 bytes)   
voula_d

voula_d

2024-02-15 14:19

reporter   ~0009191

If you enable line 52: Needle.SetValue(FrameworkElement.RenderTransformProperty, tform);
the needle should render in an angle. And it isn't for me. Are you seeing a different behaviour after uncommenting line 52?

voula_d

voula_d

2024-02-15 14:20

reporter   ~0009192

image.png (29,582 bytes)   
image.png (29,582 bytes)   
voula_d

voula_d

2024-02-15 14:25

reporter   ~0009193

This is not working either. Still no angled needle when setting tform directly to RenderTransform.

image-2.png (13,092 bytes)   
image-2.png (13,092 bytes)   
sfernandez

sfernandez

2024-02-15 17:46

manager   ~0009195

Oh sorry, I did the tests with the project configured to use WPF... now I see what is happening.
This is clearly a bug in Noesis, the default MatrixTransform (Identity) returned does not clone correctly.
We will fix it.

voula_d

voula_d

2024-02-15 18:06

reporter   ~0009196

Thank you!

Issue History

Date Modified Username Field Change
2024-02-14 15:16 voula_d New Issue
2024-02-14 15:16 voula_d File Added: NoesisTest.zip
2024-02-14 15:30 voula_d Summary Cannot RenderTransform to a MatrixTransform from code => Cannot set RenderTransform to a MatrixTransform from code
2024-02-15 14:00 sfernandez Assigned To => sfernandez
2024-02-15 14:00 sfernandez Status new => assigned
2024-02-15 14:00 sfernandez Target Version => 3.2.4
2024-02-15 14:00 sfernandez Note Added: 0009190
2024-02-15 14:00 sfernandez File Added: NeedleIdentity.png
2024-02-15 14:00 sfernandez File Added: NeedleTransformed.png
2024-02-15 14:01 sfernandez Status assigned => feedback
2024-02-15 14:19 voula_d Note Added: 0009191
2024-02-15 14:19 voula_d Status feedback => assigned
2024-02-15 14:20 voula_d Note Added: 0009192
2024-02-15 14:20 voula_d File Added: image.png
2024-02-15 14:25 voula_d Note Added: 0009193
2024-02-15 14:25 voula_d File Added: image-2.png
2024-02-15 17:46 sfernandez Status assigned => feedback
2024-02-15 17:46 sfernandez Note Added: 0009195
2024-02-15 18:06 voula_d Note Added: 0009196
2024-02-15 18:06 voula_d Status feedback => assigned
2024-04-04 19:06 sfernandez Status assigned => resolved
2024-04-04 19:06 sfernandez Resolution open => fixed
2024-04-04 19:06 sfernandez Fixed in Version => 3.2.4