Skip to content

Commit 5c04e26

Browse files
committed
Do not focus for context menu
1 parent cd47b86 commit 5c04e26

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

Flow.Launcher/Resources/CustomControlTemplate.xaml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,115 @@
173173
</Setter>
174174
</Style>
175175

176+
<!-- Context Menu -->
177+
<Style x:Key="ContextMenuStyleBase" TargetType="ContextMenu">
178+
<Setter Property="Background" Value="{DynamicResource MenuFlyoutPresenterBackground}" />
179+
<Setter Property="BorderBrush" Value="{DynamicResource MenuFlyoutPresenterBorderBrush}" />
180+
<Setter Property="BorderThickness" Value="{DynamicResource MenuFlyoutPresenterBorderThemeThickness}" />
181+
<Setter Property="Padding" Value="{DynamicResource MenuFlyoutPresenterThemePadding}" />
182+
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
183+
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
184+
<Setter Property="FontStyle" Value="Normal" />
185+
<Setter Property="IsTabStop" Value="False" />
186+
<Setter Property="KeyboardNavigation.TabNavigation" Value="None" />
187+
<Setter Property="KeyboardNavigation.IsTabStop" Value="False" />
188+
<Setter Property="FontWeight" Value="Normal" />
189+
<Setter Property="Grid.IsSharedSizeScope" Value="true" />
190+
<Setter Property="HasDropShadow" Value="{DynamicResource {x:Static SystemParameters.DropShadowKey}}" />
191+
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
192+
<Setter Property="MaxWidth" Value="{DynamicResource FlyoutThemeMaxWidth}" />
193+
<Setter Property="MinHeight" Value="{DynamicResource MenuFlyoutThemeMinHeight}" />
194+
<Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource OverlayCornerRadius}" />
195+
<Setter Property="Template">
196+
<Setter.Value>
197+
<ControlTemplate TargetType="ContextMenu">
198+
<ui:ThemeShadowChrome
199+
x:Name="Shdw"
200+
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}"
201+
IsShadowEnabled="{TemplateBinding HasDropShadow}"
202+
SnapsToDevicePixels="True">
203+
<Border
204+
MinHeight="{DynamicResource MenuFlyoutThemeMinHeight}"
205+
Background="{TemplateBinding Background}"
206+
BorderBrush="{TemplateBinding BorderBrush}"
207+
BorderThickness="{TemplateBinding BorderThickness}"
208+
CornerRadius="{TemplateBinding ui:ControlHelper.CornerRadius}">
209+
<ui:ScrollViewerEx
210+
x:Name="ContextMenuScrollViewer"
211+
MinWidth="{DynamicResource FlyoutThemeMinWidth}"
212+
Margin="{TemplateBinding Padding}"
213+
Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer,
214+
TypeInTargetAssembly={x:Type FrameworkElement}}}">
215+
<ItemsPresenter
216+
KeyboardNavigation.DirectionalNavigation="None"
217+
KeyboardNavigation.TabNavigation="None"
218+
RenderOptions.ClearTypeHint="Enabled"
219+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
220+
</ui:ScrollViewerEx>
221+
</Border>
222+
</ui:ThemeShadowChrome>
223+
</ControlTemplate>
224+
</Setter.Value>
225+
</Setter>
226+
</Style>
227+
228+
<Style
229+
x:Key="DefaultContextMenuStyle"
230+
BasedOn="{StaticResource ContextMenuStyleBase}"
231+
TargetType="ContextMenu">
232+
<Setter Property="OverridesDefaultStyle" Value="True" />
233+
</Style>
234+
235+
<Style BasedOn="{StaticResource DefaultContextMenuStyle}" TargetType="ContextMenu" />
236+
237+
<Style x:Key="DefaultMenuItemStyle" TargetType="MenuItem">
238+
<Setter Property="OverridesDefaultStyle" Value="True" />
239+
<Setter Property="Background" Value="{DynamicResource MenuFlyoutItemBackground}" />
240+
<Setter Property="BorderBrush" Value="{DynamicResource MenuFlyoutItemBackgroundBrush}" />
241+
<Setter Property="BorderThickness" Value="{DynamicResource MenuFlyoutItemBorderThickness}" />
242+
<Setter Property="Foreground" Value="{DynamicResource MenuFlyoutItemForeground}" />
243+
<Setter Property="Padding" Value="{DynamicResource MenuFlyoutItemThemePadding}" />
244+
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
245+
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
246+
<Setter Property="IsTabStop" Value="False" />
247+
<Setter Property="KeyboardNavigation.IsTabStop" Value="False" />
248+
<Setter Property="KeyboardNavigation.TabNavigation" Value="None" />
249+
<Setter Property="VerticalContentAlignment" Value="Center" />
250+
<Setter Property="ScrollViewer.PanningMode" Value="Both" />
251+
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
252+
<Setter Property="ui:ControlHelper.CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
253+
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuItemTemplateKey}}" />
254+
<Style.Triggers>
255+
<Trigger Property="Role" Value="TopLevelHeader">
256+
<Setter Property="Background" Value="{DynamicResource MenuBarItemBackground}" />
257+
<Setter Property="BorderBrush" Value="{DynamicResource MenuBarItemBorderBrush}" />
258+
<Setter Property="BorderThickness" Value="{DynamicResource MenuBarItemBorderThickness}" />
259+
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelHeaderTemplateKey}}" />
260+
<Setter Property="VerticalContentAlignment" Value="Stretch" />
261+
<Setter Property="Header" Value="Item" />
262+
<Setter Property="Height" Value="{DynamicResource MenuBarHeight}" />
263+
</Trigger>
264+
<Trigger Property="Role" Value="TopLevelItem">
265+
<Setter Property="Background" Value="{DynamicResource MenuBarItemBackground}" />
266+
<Setter Property="BorderBrush" Value="{DynamicResource MenuBarItemBorderBrush}" />
267+
<Setter Property="BorderThickness" Value="{DynamicResource MenuBarItemBorderThickness}" />
268+
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=TopLevelItemTemplateKey}}" />
269+
<Setter Property="VerticalContentAlignment" Value="Stretch" />
270+
<Setter Property="Header" Value="Item" />
271+
<Setter Property="Height" Value="{DynamicResource MenuBarHeight}" />
272+
</Trigger>
273+
<Trigger Property="Role" Value="SubmenuHeader">
274+
<Setter Property="Background" Value="{DynamicResource MenuFlyoutSubItemBackground}" />
275+
<Setter Property="BorderBrush" Value="{DynamicResource MenuFlyoutSubItemBackgroundBrush}" />
276+
<Setter Property="BorderThickness" Value="{DynamicResource MenuFlyoutSubItemBorderThickness}" />
277+
<Setter Property="Foreground" Value="{DynamicResource MenuFlyoutSubItemForeground}" />
278+
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey TypeInTargetAssembly={x:Type MenuItem}, ResourceId=SubmenuHeaderTemplateKey}}" />
279+
</Trigger>
280+
</Style.Triggers>
281+
</Style>
282+
283+
<Style BasedOn="{StaticResource DefaultMenuItemStyle}" TargetType="MenuItem" />
284+
176285
<!-- List View -->
177286
<Style x:Key="DefaultListViewItemStyle" TargetType="ListViewItem">
178287
<Setter Property="OverridesDefaultStyle" Value="True" />

0 commit comments

Comments
 (0)