Skip to content

Commit d9ec64e

Browse files
authored
Simplify templates with FocusVisualStyleKiller (#156)
* Simplify templates with FocusVisualStyleKiller * boom
1 parent fc845ad commit d9ec64e

17 files changed

+54
-88
lines changed

KoAR.SaveEditor/Constructs/LoadingIndicator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ private sealed class CircleLocationConverter : IMultiValueConverter
3131
{
3232
object IMultiValueConverter.Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
3333
{
34-
if (parameter is not DependencyProperty property || values is not { Length: 2 } || values[0] is not double width || values[1] is not string name)
34+
if (parameter is not DependencyProperty property || values is not [double width, string name])
3535
{
3636
return DependencyProperty.UnsetValue;
3737
}

KoAR.SaveEditor/Constructs/TransportObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ public object? Value
1212
set => this.SetValue(TransportObject.ValueProperty, value);
1313
}
1414

15-
protected override Freezable CreateInstanceCore() => new TransportObject();
15+
protected override TransportObject CreateInstanceCore() => new();
1616
}

KoAR.SaveEditor/Themes/Generic.BuffCollectionManager.xaml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,21 @@
4848
</ControlTemplate>
4949
</Setter.Value>
5050
</Setter>
51-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
5251
<Setter Property="VerticalAlignment" Value="Center" />
5352
<Setter Property="Margin" Value="2" />
5453
<Setter Property="RenderTransformOrigin" Value="0.5,0.5" />
5554
</Style>
5655
</Style.Resources>
57-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
5856
<Setter Property="Template">
5957
<Setter.Value>
6058
<ControlTemplate TargetType="{x:Type views:BuffCollectionManager}">
61-
<GroupBox Header="{TemplateBinding Header}" HeaderTemplate="{TemplateBinding HeaderTemplate}" FocusVisualStyle="{x:Null}">
59+
<GroupBox Header="{TemplateBinding Header}" HeaderTemplate="{TemplateBinding HeaderTemplate}">
6260
<Grid>
6361
<Grid.RowDefinitions>
6462
<RowDefinition />
6563
<RowDefinition Height="Auto" />
6664
</Grid.RowDefinitions>
67-
<TreeView x:Name="PART_TreeView" Grid.ColumnSpan="2" BorderBrush="LightGray" ScrollViewer.HorizontalScrollBarVisibility="Disabled" FocusVisualStyle="{x:Null}" Height="150"
65+
<TreeView x:Name="PART_TreeView" Grid.ColumnSpan="2" BorderBrush="LightGray" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Height="150"
6866
ItemsSource="{TemplateBinding Collection}" AlternationCount="2" Foreground="{TemplateBinding Foreground}" ItemTemplate="{StaticResource BuffTemplate}">
6967
<TreeView.Style>
7068
<Style TargetType="{x:Type TreeView}" BasedOn="{StaticResource {x:Type TreeView}}">
@@ -208,7 +206,7 @@
208206
</Style>
209207
</TreeView.ItemContainerStyle>
210208
</TreeView>
211-
<GroupBox Header="Add Buff:" BorderThickness="1" BorderBrush="LightGray" FocusVisualStyle="{x:Null}">
209+
<GroupBox Header="Add Buff:" BorderThickness="1" BorderBrush="LightGray">
212210
<GroupBox.Style>
213211
<Style TargetType="{x:Type GroupBox}">
214212
<Style.Triggers>
@@ -248,7 +246,7 @@
248246
</TextBox.Text>
249247
</TextBox>
250248
<Button Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Margin="2" Command="{TemplateBinding AddBuffCommand}"
251-
CommandParameter="{TemplateBinding PendingBuffId}" Content="Add" FocusVisualStyle="{x:Null}" />
249+
CommandParameter="{TemplateBinding PendingBuffId}" Content="Add" />
252250
</Grid>
253251
</GroupBox>
254252
</Grid>

KoAR.SaveEditor/Themes/Generic.BuffSelector.xaml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
<constructs:EqualityConverter x:Key="EqualityConverter" />
1111
<constructs:ComboPanelMaxWidthConverter x:Key="MaxWidthConverter" />
1212
<Style TargetType="{x:Type views:BuffSelector}">
13-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
1413
<Setter Property="Template">
1514
<Setter.Value>
1615
<ControlTemplate TargetType="{x:Type views:BuffSelector}">
@@ -32,7 +31,7 @@
3231
</Border.Resources>
3332
<ComboBox x:Name="PART_ComboBox" ItemsSource="{Binding Source={StaticResource DataContainers}}"
3433
SelectedValuePath="Data" SelectedValue="{Binding SelectedBuff, RelativeSource={RelativeSource TemplatedParent}}"
35-
HorizontalContentAlignment="Stretch" FocusVisualStyle="{x:Null}" TextSearch.TextPath="Data.ShortDisplayText"
34+
HorizontalContentAlignment="Stretch" TextSearch.TextPath="Data.ShortDisplayText"
3635
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
3736
<ComboBox.ItemsPanel>
3837
<ItemsPanelTemplate>
@@ -57,11 +56,6 @@
5756
</DataTemplate.Triggers>
5857
</DataTemplate>
5958
</ComboBox.ItemTemplate>
60-
<ComboBox.ItemContainerStyle>
61-
<Style TargetType="{x:Type ComboBoxItem}" BasedOn="{StaticResource {x:Type ComboBoxItem}}">
62-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
63-
</Style>
64-
</ComboBox.ItemContainerStyle>
6559
</ComboBox>
6660
</Border>
6761
</ControlTemplate>

KoAR.SaveEditor/Themes/Generic.ItemCollectionManager.xaml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
</ControlTemplate>
6060
</Setter.Value>
6161
</Setter>
62-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
6362
<Setter Property="VerticalAlignment" Value="Center" />
6463
<Setter Property="Margin" Value="2" />
6564
<Setter Property="RenderTransformOrigin" Value="0.5,0.5" />
@@ -84,7 +83,7 @@
8483
</ControlTemplate.Resources>
8584
<ListView x:Name="PART_ListView" ItemsSource="{TemplateBinding CollectionView}" TextSearch.TextPath="DisplayName" AlternationCount="2"
8685
SelectedItem="{Binding SelectedItem, RelativeSource={RelativeSource TemplatedParent}}" VirtualizingPanel.IsVirtualizing="True"
87-
BorderBrush="LightGray" SelectionMode="Single" FocusVisualStyle="{x:Null}" VirtualizingPanel.ScrollUnit="Pixel">
86+
BorderBrush="LightGray" SelectionMode="Single" VirtualizingPanel.ScrollUnit="Pixel">
8887
<ListView.Resources>
8988
<constructs:TransportObject x:Key="Mode" Value="{Binding Mode, RelativeSource={RelativeSource AncestorType={x:Type views:ItemCollectionManager}}}" />
9089
<constructs:TransportObject x:Key="ChangeDefinitionCommand" Value="{Binding ChangeDefinitionCommand, RelativeSource={RelativeSource AncestorType={x:Type views:ItemCollectionManager}}}" />
@@ -96,7 +95,7 @@
9695
<Setter.Value>
9796
<DataTemplate>
9897
<StackPanel Orientation="Horizontal">
99-
<ContentControl Content="{Binding}" FocusVisualStyle="{x:Null}" />
98+
<ContentControl Content="{Binding}" />
10099
<TextBlock FontFamily="Segoe UI Symbol">
101100
<TextBlock.Style>
102101
<Style TargetType="{x:Type TextBlock}">
@@ -146,8 +145,8 @@
146145
</Style>
147146
</ListView.ItemContainerStyle>
148147
<ListView.ContextMenu>
149-
<ContextMenu FocusVisualStyle="{x:Null}">
150-
<MenuItem Command="{x:Static constructs:ListViewAutoSize.AutoSizeCommand}" FocusVisualStyle="{x:Null}" />
148+
<ContextMenu>
149+
<MenuItem Command="{x:Static constructs:ListViewAutoSize.AutoSizeCommand}" />
151150
</ContextMenu>
152151
</ListView.ContextMenu>
153152
<ListView.View>
@@ -385,7 +384,7 @@
385384
<GridViewColumn Width="Auto" views:ItemCollectionManager.PropertyName="IsStolen">
386385
<GridViewColumn.Header>
387386
<StackPanel Orientation="Horizontal">
388-
<CheckBox Margin="2" FocusVisualStyle="{x:Null}" VerticalAlignment="Center"
387+
<CheckBox Margin="2" VerticalAlignment="Center"
389388
IsChecked="{Binding AllItemsStolen, RelativeSource={RelativeSource TemplatedParent}}">
390389
<CheckBox.Style>
391390
<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
@@ -402,7 +401,7 @@
402401
</GridViewColumn.Header>
403402
<GridViewColumn.CellTemplate>
404403
<DataTemplate DataType="{x:Type views:ItemModelBase}">
405-
<CheckBox FocusVisualStyle="{x:Null}" HorizontalAlignment="Center" IsChecked="{Binding IsStolen}">
404+
<CheckBox HorizontalAlignment="Center" IsChecked="{Binding IsStolen}">
406405
<CheckBox.Style>
407406
<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
408407
<Style.Triggers>
@@ -420,7 +419,7 @@
420419
constructs:ColumnVisibility.IsHidden="{Binding Value, Source={StaticResource Mode}, Converter={StaticResource EqualityConverter}, ConverterParameter={x:Static views:Mode.Stash}}">
421420
<GridViewColumn.Header>
422421
<StackPanel Orientation="Horizontal">
423-
<CheckBox Margin="2" FocusVisualStyle="{x:Null}" VerticalAlignment="Center">
422+
<CheckBox Margin="2" VerticalAlignment="Center">
424423
<CheckBox.Style>
425424
<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
426425
<Style.Triggers>
@@ -436,7 +435,7 @@
436435
</GridViewColumn.Header>
437436
<GridViewColumn.CellTemplate>
438437
<DataTemplate DataType="{x:Type inventory:ItemModel}">
439-
<CheckBox FocusVisualStyle="{x:Null}" HorizontalAlignment="Center">
438+
<CheckBox HorizontalAlignment="Center">
440439
<CheckBox.Style>
441440
<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
442441
<Style.Triggers>
@@ -454,7 +453,7 @@
454453
constructs:ColumnVisibility.IsHidden="{Binding Value, Source={StaticResource Mode}, Converter={StaticResource EqualityConverter}, ConverterParameter={x:Static views:Mode.Stash}}">
455454
<GridViewColumn.Header>
456455
<StackPanel Orientation="Horizontal">
457-
<CheckBox Margin="2" FocusVisualStyle="{x:Null}" VerticalAlignment="Center">
456+
<CheckBox Margin="2" VerticalAlignment="Center">
458457
<CheckBox.Style>
459458
<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
460459
<Style.Triggers>
@@ -470,7 +469,7 @@
470469
</GridViewColumn.Header>
471470
<GridViewColumn.CellTemplate>
472471
<DataTemplate DataType="{x:Type inventory:ItemModel}">
473-
<CheckBox FocusVisualStyle="{x:Null}" HorizontalAlignment="Center">
472+
<CheckBox HorizontalAlignment="Center">
474473
<CheckBox.Style>
475474
<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
476475
<Style.Triggers>

KoAR.SaveEditor/Themes/Generic.ItemDefinitionControl.xaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
<Setter Property="Visibility" Value="Collapsed" />
1818
</Trigger>
1919
</Style.Triggers>
20-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
2120
<Setter Property="Template">
2221
<Setter.Value>
2322
<ControlTemplate TargetType="{x:Type views:ItemDefinitionControl}">

KoAR.SaveEditor/Themes/Generic.ItemFiltersEditor.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
<RowDefinition />
8888
<RowDefinition Height="Auto" />
8989
</Grid.RowDefinitions>
90-
<Expander Header="Filters:" views:FocusVisualStyleKiller.Kill="True" IsExpanded="{Binding IsExpanded}">
90+
<Expander Header="Filters:" IsExpanded="{Binding IsExpanded}">
9191
<Grid>
9292
<Grid.Resources>
9393
<Style TargetType="{x:Type TextBlock}">
@@ -184,7 +184,7 @@
184184
</DataTemplate>
185185
</ComboBox.ItemTemplate>
186186
</ComboBox>
187-
<Button Grid.Column="8" Content="Reset" FocusVisualStyle="{x:Null}" Margin="2" Height="{Binding ActualHeight, ElementName=PART_Rarities}" VerticalAlignment="Center"
187+
<Button Grid.Column="8" Content="Reset" Margin="2" Height="{Binding ActualHeight, ElementName=PART_Rarities}" VerticalAlignment="Center"
188188
Command="{x:Static views:ItemFilters.ResetCommand}" CommandParameter="{Binding}" />
189189
</Grid>
190190
</Expander>

KoAR.SaveEditor/Themes/Generic.LoadingIndicator.xaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
xmlns:constructs="clr-namespace:KoAR.SaveEditor.Constructs"
44
xmlns:s="clr-namespace:System;assembly=System.Runtime">
55
<Style TargetType="{x:Type constructs:LoadingIndicator}">
6-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
76
<Setter Property="Width" Value="125" />
87
<Setter Property="Height" Value="125" />
98
<Setter Property="IsHitTestVisible" Value="False" />

KoAR.SaveEditor/Themes/Generic.ScrollingTabControl.xaml

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,6 @@
77
<ResourceDictionary Source="/PresentationFramework.Aero;component/Themes/Aero.NormalColor.xaml" />
88
</ResourceDictionary.MergedDictionaries>
99
<Style TargetType="{x:Type constructs:ScrollingTabControl}">
10-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
11-
<Setter Property="ItemContainerStyle">
12-
<Setter.Value>
13-
<Style TargetType="{x:Type TabItem}" BasedOn="{StaticResource {x:Type TabItem}}">
14-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
15-
</Style>
16-
</Setter.Value>
17-
</Setter>
1810
<Setter Property="Template">
1911
<Setter.Value>
2012
<ControlTemplate TargetType="{x:Type constructs:ScrollingTabControl}">
@@ -36,7 +28,6 @@
3628
<Setter Property="IsTabStop" Value="False"/>
3729
<Setter Property="Focusable" Value="False"/>
3830
<Setter Property="ClickMode" Value="Press"/>
39-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
4031
<Setter Property="Background" Value="{StaticResource ButtonNormalBackground}" />
4132
<Setter Property="BorderBrush" Value="#707070"/>
4233
<Setter Property="RenderTransformOrigin" Value="0.5,0.5" />
@@ -79,7 +70,7 @@
7970
</RepeatButton.LayoutTransform>
8071
</RepeatButton>
8172
<ScrollViewer x:Name="PART_ScrollViewer" IsTabStop="False" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden"
82-
BorderThickness="0" Padding="0" Grid.Column="1" FocusVisualStyle="{x:Null}" Margin="0,0,0,-1">
73+
BorderThickness="0" Padding="0" Grid.Column="1" Margin="0,0,0,-1">
8374
<TabPanel x:Name="PART_HeaderPanel" IsItemsHost="True" KeyboardNavigation.TabIndex="1" Margin="0,2,0,0" />
8475
</ScrollViewer>
8576
<RepeatButton Grid.Column="2" x:Name="PART_RightButton" />

KoAR.SaveEditor/Themes/Generic.ZoomScaler.xaml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
<ResourceDictionary Source="/PresentationFramework.Aero;component/Themes/Aero.NormalColor.xaml" />
77
</ResourceDictionary.MergedDictionaries>
88
<Style TargetType="{x:Type views:ZoomScaler}">
9-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
109
<Setter Property="Template">
1110
<Setter.Value>
1211
<ControlTemplate TargetType="{x:Type views:ZoomScaler}">
@@ -17,15 +16,9 @@
1716
<ColumnDefinition Width="Auto" />
1817
</Grid.ColumnDefinitions>
1918
<TextBlock Text="{Binding ZoomScale, Source={x:Static p:Settings.Default}, StringFormat='##0%'}" VerticalAlignment="Center" TextAlignment="Right" />
20-
<Slider Grid.Column="1" Value="{Binding ZoomScale, Source={x:Static p:Settings.Default}}" FocusVisualStyle="{x:Null}" Margin="4,0" VerticalAlignment="Center"
21-
Minimum="{Binding MinZoomScale, Mode=OneTime, Source={x:Static p:Settings.Default}}" Maximum="{Binding MaxZoomScale, Mode=OneTime, Source={x:Static p:Settings.Default}}">
22-
<Slider.Resources>
23-
<Style TargetType="{x:Type Thumb}" BasedOn="{StaticResource {x:Type Thumb}}">
24-
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
25-
</Style>
26-
</Slider.Resources>
27-
</Slider>
28-
<Button Command="{x:Static views:ZoomScaler.ResetZoomCommand}" Style="{StaticResource {x:Type Button}}" Grid.Column="2" FocusVisualStyle="{x:Null}" IsDefault="True" Content="Reset" />
19+
<Slider Grid.Column="1" Value="{Binding ZoomScale, Source={x:Static p:Settings.Default}}" Margin="4,0" VerticalAlignment="Center"
20+
Minimum="{Binding MinZoomScale, Mode=OneTime, Source={x:Static p:Settings.Default}}" Maximum="{Binding MaxZoomScale, Mode=OneTime, Source={x:Static p:Settings.Default}}" />
21+
<Button Command="{x:Static views:ZoomScaler.ResetZoomCommand}" Style="{StaticResource {x:Type Button}}" Grid.Column="2" IsDefault="True" Content="Reset" />
2922
</Grid>
3023
</ControlTemplate>
3124
</Setter.Value>

0 commit comments

Comments
 (0)