View Issue Details

IDProjectCategoryView StatusLast Update
0004777NoesisGUIStudiopublic2026-04-09 23:40
Reporterdstewart Assigned Todfranjic  
PrioritynormalSeveritymajor 
Status resolvedResolutionfixed 
Product VersionStudio_Beta 
Target VersionStudio_Beta 
Summary0004777: Row and Column Assignments Can Become Lost In Undo Stack
Description

Currently, there appears to be an issue where the Undo Stack isn't correctly logging certain adjustments to an Elements positioning within a Grid's Rows and Columns.

See attached video.


Repro Steps:

1) Download, unzip, and open the attached Studio Project

2) Using the Selection Tool (V), select the GridSplitter present in the direct middle of the Stage, assigned to Row 1, Col1.

3) Click and drag the GridSplitter to a different Col/Row, and use the adorners to change its Span across those Rows/Columns

4) Actuate the Undo action (Ctrl+Z) to return the Page back to its original state when opened.

Observe how the GridSplitter does not return to the original position it was in when the Page was opened.

5) Close and re-open the Page.

Observe how now, the GridSplitter is in the expected middle-of-Page position.

Expected Results: There is parity between what is in the XAML, what is shown on-Stage, and what is displayed in an Element's Properties Panel.
Expected Results: The Undo Stack is capable of returning an Element to its previous position within a layout.

Attached Files
PlatformAny

Activities

dfranjic

dfranjic

2026-04-08 03:19

developer   ~0012169

In the video, the element is changing parent, not Grid attached properties. The bug comes from the code doing first the ChangeParentCommand and only then returning the original values in ElementDragManager::Stop(). I am working on a fix for this issue.

Issue History

Date Modified Username Field Change
2026-02-05 12:23 dstewart New Issue
2026-02-05 12:23 dstewart File Added: 2026-02-05 06-15-53.mp4
2026-02-05 12:23 dstewart File Added: Project_Element_GridSplitter.zip
2026-02-05 16:28 jsantos Assigned To => sfernandez
2026-02-05 16:28 jsantos Status new => assigned
2026-02-05 16:28 jsantos Assigned To sfernandez => jsantos
2026-02-05 16:28 jsantos Target Version => Studio_Beta
2026-04-08 03:15 dfranjic Assigned To jsantos => dfranjic
2026-04-08 03:19 dfranjic Note Added: 0012169
2026-04-09 23:40 dfranjic Status assigned => resolved
2026-04-09 23:40 dfranjic Resolution open => fixed