Primary WinUI APIs:
ResourceDictionary / TryGetValuePrimary Avalonia APIs:
| WinUI idiom | Avalonia idiom |
|---|---|
| inspect parent/child hierarchy | inspect visual + logical trees via extensions |
| inspect applied styles in tooling | inspect applied styles via diagnostics APIs + DevTools |
| inspect runtime resource values | inspect effective property/resource diagnostics |
WinUI XAML:
<ListView x:Name="ResultsList" />
WinUI C#:
DependencyObject? current = ResultsList;
while (current is not null)
{
current = VisualTreeHelper.GetParent(current);
}
Avalonia XAML:
<ListBox x:Name="ResultsList" />
Avalonia C#:
var visualParent = ResultsList.GetVisualParent();
var logicalParent = ResultsList.GetLogicalParent();
var styleDiagnostics = ResultsList.GetStyleDiagnostics();
var valueDiagnostics = ResultsList.GetDiagnostic(Control.BackgroundProperty);