Refactor MainWindow.xaml.cs to improve the visual feedback for active selections in navigation buttons, enhancing user experience. This update includes style adjustments to better indicate the currently selected page.
This commit is contained in:
@@ -8,9 +8,44 @@
|
||||
<ResourceDictionary>
|
||||
<ResourceDictionary.MergedDictionaries>
|
||||
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
|
||||
<!-- Other merged dictionaries here -->
|
||||
</ResourceDictionary.MergedDictionaries>
|
||||
<!-- Other app resources here -->
|
||||
|
||||
<!-- ClipForge custom palette (less Windows, more app identity) -->
|
||||
<SolidColorBrush x:Key="ClipForgeSidebarBrush" Color="#0A0A0E"/>
|
||||
<SolidColorBrush x:Key="ClipForgeMainBrush" Color="#0F0F14"/>
|
||||
<SolidColorBrush x:Key="ClipForgeCardBrush" Color="#16161D"/>
|
||||
<SolidColorBrush x:Key="ClipForgeCardBorderBrush" Color="#252532"/>
|
||||
<SolidColorBrush x:Key="ClipForgeAccentBrush" Color="#E8FF47"/>
|
||||
<SolidColorBrush x:Key="ClipForgeTextPrimaryBrush" Color="#F0F0F5"/>
|
||||
<SolidColorBrush x:Key="ClipForgeTextSecondaryBrush" Color="#8E8E9A"/>
|
||||
<SolidColorBrush x:Key="ClipForgeNavHoverBrush" Color="#1E1E26"/>
|
||||
|
||||
<!-- Sidebar nav: default (unselected) -->
|
||||
<Style x:Key="ClipForgeNavButtonStyle" TargetType="Button">
|
||||
<Setter Property="Background" Value="Transparent"/>
|
||||
<Setter Property="Foreground" Value="{StaticResource ClipForgeTextPrimaryBrush}"/>
|
||||
<Setter Property="BorderThickness" Value="0"/>
|
||||
<Setter Property="CornerRadius" Value="8"/>
|
||||
<Setter Property="Padding" Value="12,10"/>
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch"/>
|
||||
<Setter Property="HorizontalContentAlignment" Value="Left"/>
|
||||
</Style>
|
||||
|
||||
<!-- Sidebar nav: selected / accent -->
|
||||
<Style x:Key="ClipForgeNavButtonSelectedStyle" TargetType="Button" BasedOn="{StaticResource ClipForgeNavButtonStyle}">
|
||||
<Setter Property="Background" Value="{StaticResource ClipForgeAccentBrush}"/>
|
||||
<Setter Property="Foreground" Value="#0A0A0E"/>
|
||||
</Style>
|
||||
|
||||
<!-- Accent button (Save Settings, etc.) -->
|
||||
<Style x:Key="ClipForgeAccentButtonStyle" TargetType="Button">
|
||||
<Setter Property="Background" Value="{StaticResource ClipForgeAccentBrush}"/>
|
||||
<Setter Property="Foreground" Value="#0A0A0E"/>
|
||||
<Setter Property="BorderThickness" Value="0"/>
|
||||
<Setter Property="CornerRadius" Value="8"/>
|
||||
<Setter Property="Padding" Value="20,10"/>
|
||||
<Setter Property="FontWeight" Value="SemiBold"/>
|
||||
</Style>
|
||||
</ResourceDictionary>
|
||||
</Application.Resources>
|
||||
</Application>
|
||||
|
||||
Reference in New Issue
Block a user