From 288b8b804d7b53f6f8f0ee3f0cd5f6b0fe3582e2 Mon Sep 17 00:00:00 2001 From: Mohamed Hazem <72768725+mou-haz@users.noreply.github.com> Date: Fri, 11 Jul 2025 04:33:52 +0300 Subject: [PATCH 1/5] Improved focus visuals timepicker focus visual improved calender view focus visuals assign focus visual target focus visual target for: hyperlink button radio button button command bar menu items toggle switch improve focus visuals toggle switch command bar updated corner radius fix button focus visual Fix FocusVisual clipped by scrollviewer fix settingscard clipped tree view focus visuals improved focus visuals radio menu items focus visuals menu items focus visuals tabitem focus visuals fix treeview focus visuals generalizing AdornerDecorator context menu item focus visuals combobox focus visuals --- .../SettingsCard/SettingsCard.xaml | 7 +- .../SettingsExpander/SettingsExpander.xaml | 7 +- .../Windows/CommandBar/CommandBar.xaml | 8 +- .../HyperlinkButton/HyperlinkButton.xaml | 1 + .../Windows/RadioMenuItem/RadioMenuItem.xaml | 1 + .../Windows/TimePicker/TimePicker.xaml | 6 +- .../Windows/ToggleSwitch/ToggleSwitch.xaml | 4 +- .../Controls/ControlExample.xaml | 1 + .../Controls/Helpers/FocusVisualHelper.cs | 80 ++++++++++++++++++- .../Themes/Controls/Calendar.xaml | 60 +++++++++++--- .../Themes/Controls/ComboBox.xaml | 2 +- .../Themes/Controls/CommandBar.xaml | 1 + .../Themes/Controls/Expander.xaml | 3 + .../Themes/Controls/MenuItem.xaml | 1 + .../Themes/Controls/NavigationBackButton.xaml | 1 + .../Themes/Controls/NavigationView.xaml | 1 + .../Themes/Controls/RadioButton.xaml | 1 + .../Themes/Controls/ScrollViewer.xaml | 50 +++++++----- .../Themes/Controls/TreeView.xaml | 6 ++ .../Themes/Schemes/Dark.xaml | 11 ++- .../Themes/Schemes/HighContrast.xaml | 15 ++-- .../Themes/Schemes/Light.xaml | 11 ++- .../Themes/ThemeResources.xaml | 1 + 23 files changed, 215 insertions(+), 64 deletions(-) diff --git a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCard.xaml b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCard.xaml index f37718d0..ee325ca3 100644 --- a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCard.xaml +++ b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsCard/SettingsCard.xaml @@ -78,7 +78,7 @@ - + CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}" + ui:FocusVisualHelper.IsTemplateFocusTarget="True"> @@ -382,7 +383,7 @@ ToolTipService.ToolTip="{TemplateBinding ActionIconToolTip}" /> - + diff --git a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.xaml b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.xaml index 7de30115..7f57e51a 100644 --- a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.xaml +++ b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Community/SettingsControls/SettingsExpander/SettingsExpander.xaml @@ -53,13 +53,14 @@ - + SnapsToDevicePixels="True" + ui:FocusVisualHelper.IsTemplateFocusTarget="True"> - + diff --git a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBar.xaml b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBar.xaml index 7a21957e..be234527 100644 --- a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBar.xaml +++ b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBar.xaml @@ -48,6 +48,7 @@ --> + Glyph="" /> + diff --git a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/TimePicker.xaml b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/TimePicker.xaml index e5050ad5..42f580fb 100644 --- a/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/TimePicker.xaml +++ b/source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/TimePicker/TimePicker.xaml @@ -80,9 +80,9 @@ - + @@ -99,7 +99,7 @@ Focusable="false" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Hidden"> - + + @@ -123,6 +124,8 @@ Visibility="Collapsed" /> @@ -144,7 +147,6 @@ Grid.RowSpan="3" Grid.ColumnSpan="5" Margin="0,5" - ui:FocusVisualHelper.IsTemplateFocusTarget="True" Background="{DynamicResource ToggleSwitchContainerBackground}" CornerRadius="{TemplateBinding CornerRadius}" /> 1000 + - - -