35 lines
1.7 KiB
XML

<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:fluent="using:Avalonia.Themes.Fluent"
xmlns:conv="clr-namespace:XSDVisualiser.Desktop.Converters"
x:Class="XSDVisualiser.Desktop.App"
RequestedThemeVariant="Light">
<Application.Resources>
<!-- App-level resource brushes for consistent, accessible colors -->
<SolidColorBrush x:Key="AccentBrush" Color="#2563EB" />
<SolidColorBrush x:Key="AccentBrushLight" Color="#DBEAFE" />
<SolidColorBrush x:Key="PanelBackgroundBrush" Color="#FFFFFFFF" />
<SolidColorBrush x:Key="PanelBorderBrush" Color="#E5E7EB" />
<SolidColorBrush x:Key="SubtleTextBrush" Color="#475569" />
<SolidColorBrush x:Key="MutedTextBrush" Color="#64748B" />
<SolidColorBrush x:Key="SeparatorBrush" Color="#E2E8F0" />
<SolidColorBrush x:Key="BadgeBackgroundBrush" Color="#F1F5F9" />
<!-- Global converters -->
<conv:CardinalityToLabelConverter x:Key="CardinalityToLabel" />
<conv:OptionalToBorderBrushConverter x:Key="OptionalToBrush" />
<conv:OptionalToThicknessConverter x:Key="OptionalToThickness" />
<conv:CollectionHasItemsConverter x:Key="HasItems" />
</Application.Resources>
<Application.Styles>
<!-- Use Fluent theme for consistent UI controls -->
<fluent:FluentTheme />
<!-- Default TextBlock accessibility improvements -->
<Style Selector="TextBlock">
<Setter Property="TextWrapping" Value="Wrap" />
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
</Style>
</Application.Styles>
</Application>