App.xaml
 1  <Application
 2      x:Class="Microsoft.PowerToys.Settings.UI.App"
 3      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 4      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 5      xmlns:controls="using:Microsoft.PowerToys.Settings.UI.Controls"
 6      xmlns:converters="using:Microsoft.PowerToys.Settings.UI.Converters"
 7      xmlns:tkcontrols="using:CommunityToolkit.WinUI.Controls"
 8      xmlns:tkconverters="using:CommunityToolkit.WinUI.Converters">
 9      <Application.Resources>
10          <ResourceDictionary>
11              <ResourceDictionary.MergedDictionaries>
12                  <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
13                  <ResourceDictionary Source="/SettingsXAML/Controls/KeyVisual/KeyVisual.xaml" />
14                  <ResourceDictionary Source="/SettingsXAML/Controls/KeyVisual/KeyCharPresenter.xaml" />
15                  <ResourceDictionary Source="/SettingsXAML/Controls/TitleBar/TitleBar.xaml" />
16                  <ResourceDictionary Source="/SettingsXAML/Styles/TextBlock.xaml" />
17                  <ResourceDictionary Source="/SettingsXAML/Styles/Button.xaml" />
18                  <ResourceDictionary Source="/SettingsXAML/Styles/InfoBadge.xaml" />
19                  <ResourceDictionary Source="/SettingsXAML/Themes/Colors.xaml" />
20                  <ResourceDictionary Source="/SettingsXAML/Themes/Generic.xaml" />
21                  <ResourceDictionary Source="/SettingsXAML/Controls/Timeline/TimelineStyles.xaml" />
22                  <ResourceDictionary Source="/SettingsXAML/Controls/ShortcutControl/ShortcutWithTextLabelControl.xaml" />
23                  <!--  Other merged dictionaries here  -->
24              </ResourceDictionary.MergedDictionaries>
25  
26              <!--  Converters  -->
27              <tkconverters:BoolToVisibilityConverter
28                  x:Key="ReverseBoolToVisibilityConverter"
29                  FalseValue="Visible"
30                  TrueValue="Collapsed" />
31              <tkconverters:BoolToVisibilityConverter
32                  x:Key="BoolToVisibilityConverter"
33                  FalseValue="Collapsed"
34                  TrueValue="Visible" />
35              <tkconverters:BoolToObjectConverter
36                  x:Key="BoolToComboBoxIndexConverter"
37                  FalseValue="0"
38                  TrueValue="1" />
39              <tkconverters:BoolToObjectConverter
40                  x:Key="ReverseBoolToComboBoxIndexConverter"
41                  FalseValue="1"
42                  TrueValue="0" />
43              <tkconverters:DoubleToVisibilityConverter
44                  x:Name="DoubleToVisibilityConverter"
45                  FalseValue="Collapsed"
46                  GreaterThan="0"
47                  TrueValue="Visible" />
48              <tkconverters:DoubleToVisibilityConverter
49                  x:Name="DoubleToInvertedVisibilityConverter"
50                  FalseValue="Visible"
51                  GreaterThan="0"
52                  TrueValue="Collapsed" />
53              <tkconverters:StringFormatConverter x:Key="StringFormatConverter" />
54              <tkconverters:BoolNegationConverter x:Key="BoolNegationConverter" />
55              <tkconverters:EmptyObjectToObjectConverter
56                  x:Key="EmptyObjectToObjectConverter"
57                  EmptyValue="Collapsed"
58                  NotEmptyValue="Visible" />
59              <converters:UpdateStateToBoolConverter x:Key="UpdateStateToBoolConverter" />
60              <tkconverters:StringVisibilityConverter x:Key="StringVisibilityConverter" />
61              <x:Double x:Key="SettingsCardSpacing">2</x:Double>
62  
63              <!--  Overrides  -->
64              <Thickness x:Key="InfoBarIconMargin">6,16,16,16</Thickness>
65              <Thickness x:Key="InfoBarContentRootPadding">16,0,0,0</Thickness>
66              <x:Double x:Key="SettingActionControlMinWidth">240</x:Double>
67  
68              <x:Double x:Key="PageMaxWidth">1000</x:Double>
69  
70              <Style TargetType="ListViewItem">
71                  <Setter Property="Margin" Value="0,0,0,2" />
72                  <Setter Property="Padding" Value="0,0,0,0" />
73                  <Setter Property="HorizontalContentAlignment" Value="Stretch" />
74                  <Setter Property="IsTabStop" Value="False" />
75              </Style>
76  
77              <Style BasedOn="{StaticResource DefaultCheckBoxStyle}" TargetType="controls:CheckBoxWithDescriptionControl" />
78  
79              <TransitionCollection x:Key="SettingsCardsAnimations">
80                  <EntranceThemeTransition FromVerticalOffset="50" />
81                  <!--  Animates cards when loaded  -->
82                  <RepositionThemeTransition IsStaggeringEnabled="False" />
83                  <!--  Smoothly animates individual cards upon whenever Expanders are expanded/collapsed  -->
84              </TransitionCollection>
85          </ResourceDictionary>
86      </Application.Resources>
87  </Application>