Skip to content

Commit 73259db

Browse files
committed
improve focus visuals
toggle switch command bar
1 parent 343c668 commit 73259db

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/CommandBar/CommandBar.xaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
-->
4949
<ContentControl
5050
x:Name="ContentControl"
51+
Margin="{TemplateBinding Padding}"
5152
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
5253
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
5354
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
@@ -76,14 +77,15 @@
7677
IsChecked="{Binding Path=IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
7778
IsEnabled="{TemplateBinding HasOverflowItems}"
7879
Style="{DynamicResource EllipsisButton}"
80+
ui:FocusVisualHelper.IsTemplateFocusTarget="True"
7981
Visibility="{TemplateBinding EffectiveOverflowButtonVisibility}">
8082
<ui:FontIcon
8183
x:Name="EllipsisIcon"
8284
Height="{DynamicResource AppBarExpandButtonCircleDiameter}"
8385
VerticalAlignment="Center"
84-
FontFamily="{DynamicResource FluentSystemIcons}"
86+
FontFamily="{DynamicResource SymbolThemeFontFamily}"
8587
FontSize="20"
86-
Glyph="&#xE826;" />
88+
Glyph="&#xE712;" />
8789
</ToggleButton>
8890
<Rectangle
8991
x:Name="HighContrastBorder"
@@ -129,6 +131,7 @@
129131
</primitives:CommandBarOverflowPresenter.Resources>
130132
<primitives:CommandBarOverflowPanel
131133
x:Name="PART_ToolBarOverflowPanel"
134+
Margin="{DynamicResource CommandBarOverflowPresenterMargin}"
132135
FocusVisualStyle="{x:Null}"
133136
Focusable="true"
134137
KeyboardNavigation.DirectionalNavigation="Cycle"
@@ -210,7 +213,6 @@
210213
SnapsToDevicePixels="True">
211214
<Border Padding="{TemplateBinding Padding}" CornerRadius="{TemplateBinding CornerRadius}">
212215
<ui:ScrollViewerEx
213-
Padding="{DynamicResource CommandBarOverflowPresenterMargin}"
214216
Content="{TemplateBinding Content}"
215217
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
216218
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"

source/iNKORE.UI.WPF.Modern.Controls/Controls/Windows/ToggleSwitch/ToggleSwitch.xaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@
124124
Visibility="Collapsed" />
125125
<Grid
126126
Grid.Row="1"
127+
ui:FocusVisualHelper.IsTemplateFocusTarget="True"
128+
ui:ControlHelper.CornerRadius="{TemplateBinding CornerRadius}"
127129
HorizontalAlignment="Left"
128130
VerticalAlignment="Top">
129131

@@ -145,7 +147,6 @@
145147
Grid.RowSpan="3"
146148
Grid.ColumnSpan="5"
147149
Margin="0,5"
148-
ui:FocusVisualHelper.IsTemplateFocusTarget="True"
149150
Background="{DynamicResource ToggleSwitchContainerBackground}"
150151
CornerRadius="{TemplateBinding CornerRadius}" />
151152
<ui:ContentPresenterEx

source/iNKORE.UI.WPF.Modern/Controls/Helpers/FocusVisualHelper.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,7 @@ private static void OnFocusVisualIsVisibleChanged(object sender, DependencyPrope
483483
}
484484
else
485485
{
486+
TransferValue(focusedElement, focusVisual, ControlHelper.CornerRadiusProperty);
486487
TransferValue(focusedElement, focusVisual, FocusVisualPrimaryBrushProperty);
487488
TransferValue(focusedElement, focusVisual, FocusVisualPrimaryThicknessProperty);
488489
TransferValue(focusedElement, focusVisual, FocusVisualSecondaryBrushProperty);
@@ -533,13 +534,13 @@ public FocusVisualAdorner(Control focusedElement, UIElement adornedElement, Styl
533534
control.Style = focusVisualStyle;
534535
control.Margin = GetFocusVisualMargin(focusedElement);
535536

536-
ControlHelper.SetCornerRadius(control, ControlHelper.GetCornerRadius(focusedElement));
537+
TransferValue(focusedElement, control, ControlHelper.CornerRadiusProperty);
537538
TransferValue(focusedElement, control, FocusVisualPrimaryBrushProperty);
538539
TransferValue(focusedElement, control, FocusVisualPrimaryThicknessProperty);
539540
TransferValue(focusedElement, control, FocusVisualSecondaryBrushProperty);
540541
TransferValue(focusedElement, control, FocusVisualSecondaryThicknessProperty);
541542
_adorderChild = control;
542-
IsClipEnabled = true;
543+
IsClipEnabled = false;
543544
IsHitTestVisible = false;
544545
IsEnabled = false;
545546
AddVisualChild(_adorderChild);

0 commit comments

Comments
 (0)