View Issue Details

IDProjectCategoryView StatusLast Update
0003749NoesisGUIStudiopublic2026-04-25 02:18
Reporterdfranjic Assigned Todfranjic  
PrioritynormalSeverityminor 
Status resolvedResolutionfixed 
Product VersionStudio_Alpha 
Target VersionStudio_Beta 
Summary0003749: Animating elements with hand-written/custom RenderTransfer crashes Studio
Description

Currently, if you load a XAML that has animation of the transform property which is not in the "standard" form (see "Steps to Reproduce" section) and try to animate the transform, studio will generate the whole TransformGroup for that property and it will not update the existing animations in that XAML code. Which will make that previous animation invalid.

Studio then fails to find the existing animation and creates a new one which causes some internal issues.

Possible solution would be to override TransformGroupProperty::OnSetValue and handle this specific case.

Steps To Reproduce
  1. Have a XAML document with such transform:
    <Border>
    <Border.RenderTransform>
    <TranslateTransform/>
    </Border.RenderTransform>
    </Border>

  2. Have an animation for that Translate transform (so it's TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)")

  3. Open the XAML document in Studio

  4. Try to animate TranslateTransform X property through the property panel at some different time point then animation in step #2

  5. Studio generates the whole TransformGroup for the object and tries to find an existing animation with PropertyPath = "(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)"

  6. It can't find the animation and it creates a new one

  7. Observe how in the timeline UI, the original keyframe disappears and the new one appears

  8. Studio now holds an invalid object and further animation will cause a crash

PlatformAny

Activities

dfranjic

dfranjic

2026-04-25 02:18

developer   ~0012270

Fixed in r17056

Issue History

Date Modified Username Field Change
2024-10-23 14:29 dfranjic New Issue
2024-10-23 14:29 dfranjic Target Version => Studio_Alpha
2024-10-23 14:29 dfranjic Assigned To => dfranjic
2024-10-23 14:29 dfranjic Status new => assigned
2025-04-02 11:08 sfernandez Target Version Studio_Alpha => Studio_Beta
2026-04-25 02:18 dfranjic Status assigned => resolved
2026-04-25 02:18 dfranjic Resolution open => fixed
2026-04-25 02:18 dfranjic Note Added: 0012270