AXSG treats property-element syntax as a first-class surface in both the compiler and the language service.
Property elements such as <Window.IsVisible> or <Grid.RowDefinitions> are resolved as two linked semantic targets:
Window, Grid)IsVisible, RowDefinitions)That matters for:
.Attached property usage participates in the same owner-qualified resolution model.
<Border Grid.Row="1" />
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
Both attribute and property-element forms map back to the same underlying symbol. This is why references and rename can flow between the attached-property attribute form and the owner-qualified property-element form.
TemplateBindingTemplateBinding is treated as a property reference against the templated control type rather than as opaque text.
<Border BorderBrush="{TemplateBinding BorderBrush}" />
Navigation and references on BorderBrush resolve to the actual Avalonia property declaration, including inside control themes and templates.
These surfaces are easy to get wrong if the editor only tokenizes XML text. AXSG resolves them semantically, so it can distinguish:
<Window. or <Grid. to insert the correct property element name without duplicating the owner tokenTemplateBinding property names to inspect the real Avalonia property being referenced