Noesis Studio 4.0 integration with a custom engine help needed
Posted: 17 Sep 2026, 02:05
Hi,
I am trying to integrate Noesis Studio with a custom engine. There are several problems I would appreciate support with.
1. When the Noesis::Studio::Create("projectpath", options); is invoked, the log is filled with a bunch of errors:
The erros come from loading /Studio;component/EditorStyles.xaml, Studio;component/StudioRoot.xaml and /Studio;component/TimelineControl.xaml. I have tried to follow the StudioTool project to the best of my ability, but clearly missed something.
2. The Studio nevertheless gets loaded and is interactable in the engine, with issues. It does not make much sense to address those issues until the integration functions properly. However, I would like to ask about the "errors in xamls" indicator that is shown next to an asset, the one that opens VS Code when you click it. It does not show what errors are there in the Studio itself, and there are no errors shown in VS Code when it opens apart from some spell check issues (with the number of problems not matching what is reported in the Studio). Is there any documentation on how it is supposed to work?
3. I am trying to open a page from Themes sample, but it is not displayed properly styled in the Studio - UI elements in the engine itself, however, are. Are resources need to be separately loaded for the Studio, or is this issue related to me not properly initializing something in the pt. 1?
I am trying to integrate Noesis Studio with a custom engine. There are several problems I would appreciate support with.
1. When the Noesis::Studio::Create("projectpath", options); is invoked, the log is filled with a bunch of errors:
Code: Select all
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2844,51): Binding failed: Path=PlacementTarget.Tag.EditTextCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2846,58): Binding failed: Path=PlacementTarget.Tag.ImportSVGCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2848,59): Binding failed: Path=PlacementTarget.Tag.CurrentScope.RevealObjectInVSCodeCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2852,71): Binding failed: Path=PlacementTarget.Tag.CutCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2858,72): Binding failed: Path=PlacementTarget.Tag.CopyCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2864,73): Binding failed: Path=PlacementTarget.Tag.PasteCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2871,55): Binding failed: Path=PlacementTarget.Tag.PasteAsTextCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2874,77): Binding failed: Path=PlacementTarget.Tag.DuplicateCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2880,71): Binding failed: Path=PlacementTarget.Tag.DeleteElementCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2890,34): Binding failed: Path=PlacementTarget.Tag.SelectionStyles, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ItemsControl.ItemsSource
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2910,34): Binding failed: Path=PlacementTarget.Tag.SelectionTemplates, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ItemsControl.ItemsSource
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2929,86): Binding failed: Path=PlacementTarget.Tag.ResetLayoutCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2931,52): Binding failed: Path=PlacementTarget.Tag.ResetSizeCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2935,78): Binding failed: Path=PlacementTarget.Tag.AlignSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2941,90): Binding failed: Path=PlacementTarget.Tag.AlignSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2947,80): Binding failed: Path=PlacementTarget.Tag.AlignSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2954,76): Binding failed: Path=PlacementTarget.Tag.AlignSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2960,88): Binding failed: Path=PlacementTarget.Tag.AlignSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2966,82): Binding failed: Path=PlacementTarget.Tag.AlignSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2975,59): Binding failed: Path=PlacementTarget.Tag.OrderSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2977,61): Binding failed: Path=PlacementTarget.Tag.OrderSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2979,62): Binding failed: Path=PlacementTarget.Tag.OrderSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2981,58): Binding failed: Path=PlacementTarget.Tag.OrderSelectionCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2985,72): Binding failed: Path=PlacementTarget.Tag.ChangeLayoutTypeCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2991,84): Binding failed: Path=PlacementTarget.Tag.ChangeLayoutTypeCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(2997,82): Binding failed: Path=PlacementTarget.Tag.ChangeLayoutTypeCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(3003,76): Binding failed: Path=PlacementTarget.Tag.ChangeLayoutTypeCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null
/Studio;component/EditorStyles.xaml(3009,88): Binding failed: Path=PlacementTarget.Tag.ChangeLayoutTypeCommand, Source=ContextMenu(''), Target=MenuItem(''), TargetProperty=ButtonBase.Command
Can't solve PropertyPath: Dependency property 'ContextMenuService.PlacementTarget' returned null2. The Studio nevertheless gets loaded and is interactable in the engine, with issues. It does not make much sense to address those issues until the integration functions properly. However, I would like to ask about the "errors in xamls" indicator that is shown next to an asset, the one that opens VS Code when you click it. It does not show what errors are there in the Studio itself, and there are no errors shown in VS Code when it opens apart from some spell check issues (with the number of problems not matching what is reported in the Studio). Is there any documentation on how it is supposed to work?
3. I am trying to open a page from Themes sample, but it is not displayed properly styled in the Studio - UI elements in the engine itself, however, are. Are resources need to be separately loaded for the Studio, or is this issue related to me not properly initializing something in the pt. 1?