2026-02-01 01:41:12 +01:00
<Window xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"
2026-04-02 00:00:32 +02:00
xmlns:shell= "clr-namespace:System.Windows.Shell;assembly=PresentationFramework"
2026-02-01 01:41:12 +01:00
Title= "Win11Debloat"
2026-06-24 22:00:44 +02:00
MinWidth= "860" MinHeight= "640"
2026-02-04 11:34:55 +01:00
ResizeMode= "CanResize"
2026-02-01 01:41:12 +01:00
SnapsToDevicePixels= "True"
WindowStartupLocation= "CenterScreen"
WindowStyle= "None"
2026-06-24 14:40:48 +02:00
AllowsTransparency= "False"
Background= "{DynamicResource AppBorderColor}"
2026-06-21 18:47:52 +02:00
Foreground= "{DynamicResource AppFgColor}" >
2026-04-02 00:00:32 +02:00
<shell:WindowChrome.WindowChrome>
<shell:WindowChrome ResizeBorderThickness= "5"
CaptionHeight= "32"
CornerRadius= "8"
GlassFrameThickness= "0"
UseAeroCaptionButtons= "False" />
</shell:WindowChrome.WindowChrome>
2026-02-01 01:41:12 +01:00
<Window.Resources>
2026-03-15 22:58:06 +01:00
<!-- Sort column header hover style -->
<Style x:Key= "SortHeaderBtnStyle" TargetType= "StackPanel" >
<Setter Property= "Opacity" Value= "1.0" />
<Setter Property= "Background" Value= "Transparent" />
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
<Setter Property= "Opacity" Value= "0.75" />
</Trigger>
</Style.Triggers>
</Style>
2026-02-01 01:41:12 +01:00
<!-- TextBlock Label Style -->
<Style x:Key= "LabelStyle" TargetType= "TextBlock" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
<Setter Property= "FontSize" Value= "13" />
2026-02-02 21:54:40 +01:00
<Setter Property= "Margin" Value= "0,0,0,2" />
</Style>
<!-- Label Border Style for ComboBox labels -->
<Style x:Key= "LabelBorderStyle" TargetType= "Border" >
<Setter Property= "CornerRadius" Value= "4" />
<Setter Property= "Padding" Value= "6,2" />
<Setter Property= "Margin" Value= "-4,-2,-4,0" />
<Setter Property= "Background" Value= "Transparent" />
<Setter Property= "HorizontalAlignment" Value= "Stretch" />
2026-02-01 01:41:12 +01:00
</Style>
<!-- Category card border style -->
<Style x:Key= "CategoryCardBorderStyle" TargetType= "Border" >
2026-06-21 18:47:52 +02:00
<Setter Property= "BorderBrush" Value= "{DynamicResource AppBorderColor}" />
2026-02-01 01:41:12 +01:00
<Setter Property= "BorderThickness" Value= "1" />
<Setter Property= "CornerRadius" Value= "4" />
<Setter Property= "Background" Value= "{DynamicResource CardBgColor}" />
2026-06-21 18:47:52 +02:00
<Setter Property= "Padding" Value= "16,13,16,4" />
2026-02-01 01:41:12 +01:00
<Setter Property= "Margin" Value= "0,0,0,16" />
</Style>
<!-- Category header text style -->
<Style x:Key= "CategoryHeaderTextBlock" TargetType= "TextBlock" >
2026-06-21 18:47:52 +02:00
<Setter Property= "FontWeight" Value= "SemiBold" />
<Setter Property= "FontSize" Value= "18" />
<Setter Property= "LineHeight" Value= "20" />
<Setter Property= "Margin" Value= "0,0,0,16" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-06 23:44:39 +01:00
</Style>
2026-02-01 01:41:12 +01:00
2026-02-15 16:59:25 +01:00
<!-- Category header icon style -->
<Style x:Key= "CategoryHeaderIcon" TargetType= "TextBlock" >
2026-07-08 23:16:01 +02:00
<Setter Property= "FontFamily" Value= "{DynamicResource AppIconFontFamily}" />
2026-06-21 18:47:52 +02:00
<Setter Property= "FontSize" Value= "20" />
<Setter Property= "LineHeight" Value= "20" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
<Setter Property= "Margin" Value= "0,0,8,16" />
2026-02-15 16:59:25 +01:00
<Setter Property= "VerticalAlignment" Value= "Center" />
</Style>
2026-02-07 15:42:06 +01:00
<!-- Category help link button/text styles -->
<Style x:Key= "CategoryHelpLinkButtonStyle" TargetType= "Button" >
<Setter Property= "Background" Value= "Transparent" />
<Setter Property= "BorderBrush" Value= "Transparent" />
<Setter Property= "BorderThickness" Value= "0" />
<Setter Property= "Padding" Value= "0" />
2026-02-15 16:59:25 +01:00
<Setter Property= "Margin" Value= "6,1,0,13" />
2026-02-07 15:42:06 +01:00
<Setter Property= "VerticalAlignment" Value= "Center" />
<Setter Property= "Focusable" Value= "False" />
<Setter Property= "IsTabStop" Value= "False" />
<Setter Property= "Cursor" Value= "Hand" />
<Setter Property= "FocusVisualStyle" Value= "{x:Null}" />
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource ButtonBgColor}" />
2026-02-07 15:42:06 +01:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "Button" >
<Border Background= "Transparent" BorderBrush= "Transparent" BorderThickness= "0" >
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource ButtonHoverColor}" />
2026-02-07 15:42:06 +01:00
</Trigger>
<Trigger Property= "IsPressed" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource ButtonPressedColor}" />
2026-02-07 15:42:06 +01:00
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key= "CategoryHelpLinkTextStyle" TargetType= "TextBlock" >
2026-06-21 18:47:52 +02:00
<Setter Property= "FontSize" Value= "14" />
<Setter Property= "FontWeight" Value= "SemiBold" />
<Setter Property= "Margin" Value= "0,0,0,5" />
2026-02-07 15:42:06 +01:00
<Setter Property= "VerticalAlignment" Value= "Center" />
<Setter Property= "Foreground" >
<Setter.Value>
<Binding RelativeSource= "{RelativeSource AncestorType=Button}" Path= "Foreground" />
</Setter.Value>
</Setter>
</Style>
2026-02-01 01:41:12 +01:00
<!-- Overview changes text style -->
<Style x:Key= "OverviewNoChangesTextStyle" TargetType= "TextBlock" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-06 23:44:39 +01:00
<Setter Property= "Margin" Value= "0,0,0,8" />
<Setter Property= "FontSize" Value= "12" />
2026-02-01 01:41:12 +01:00
<Setter Property= "FontStyle" Value= "Italic" />
</Style>
<Style x:Key= "OverviewChangeBulletStyle" TargetType= "TextBlock" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-06 23:44:39 +01:00
<Setter Property= "Margin" Value= "0,0,0,8" />
<Setter Property= "FontSize" Value= "12" />
2026-02-01 01:41:12 +01:00
<Setter Property= "TextWrapping" Value= "Wrap" />
</Style>
<!-- TextBox Style for search -->
<Style TargetType= "TextBox" >
2026-06-21 18:47:52 +02:00
<Setter Property= "CaretBrush" Value= "{DynamicResource AppFgColor}" />
2026-02-06 23:44:39 +01:00
</Style>
2026-02-18 00:26:10 +01:00
<!-- TextBlock style for App ID column in apps table -->
<Style x:Key= "AppIdTextStyle" TargetType= "TextBlock" >
<Setter Property= "Foreground" Value= "{DynamicResource AppIdColor}" />
<Setter Property= "TextTrimming" Value= "CharacterEllipsis" />
<Setter Property= "VerticalAlignment" Value= "Center" />
</Style>
<!-- TextBlock style for App Name column in apps table -->
<Style x:Key= "AppNameTextStyle" TargetType= "TextBlock" >
<Setter Property= "TextTrimming" Value= "CharacterEllipsis" />
<Setter Property= "VerticalAlignment" Value= "Center" />
</Style>
<!-- TextBlock style for Description column in apps table -->
<Style x:Key= "AppDescTextStyle" TargetType= "TextBlock" >
<Setter Property= "TextTrimming" Value= "CharacterEllipsis" />
<Setter Property= "VerticalAlignment" Value= "Center" />
<Setter Property= "Margin" Value= "8,0,8,0" />
</Style>
2026-03-15 22:58:06 +01:00
<!-- Column widths for the app table rows and header (dot | name | description | id) -->
<GridLength x:Key= "AppTableDotColWidth" > 16</GridLength>
2026-06-21 18:47:52 +02:00
<GridLength x:Key= "AppTableNameColWidth" > 180</GridLength>
2026-03-15 22:58:06 +01:00
<GridLength x:Key= "AppTableDescColWidth" > 1*</GridLength>
<GridLength x:Key= "AppTableIdColWidth" > 261</GridLength>
<!-- Recommendation dot shape style for app table rows -->
<Style x:Key= "AppRecommendationDotStyle" TargetType= "Ellipse" >
<Setter Property= "Width" Value= "9" />
<Setter Property= "Height" Value= "9" />
<Setter Property= "HorizontalAlignment" Value= "Left" />
<Setter Property= "VerticalAlignment" Value= "Center" />
</Style>
<!-- Container style for each dynamically-created app table row -->
<Style x:Key= "AppTableRowStyle" TargetType= "Grid" >
<Setter Property= "Margin" Value= "0,1,0,0" />
</Style>
<!-- Progress step indicator fill colors -->
<SolidColorBrush x:Key= "ProgressActiveColor" Color= "#0067c0" />
<SolidColorBrush x:Key= "ProgressInactiveColor" Color= "#808080" />
<!-- Validation feedback colors for username input -->
<SolidColorBrush x:Key= "ValidationErrorColor" Color= "#c42b1c" />
<SolidColorBrush x:Key= "ValidationSuccessColor" Color= "#28a745" />
2026-02-18 00:26:10 +01:00
2026-06-22 22:13:01 +02:00
<!-- App recommendation dot / legend colors -->
<SolidColorBrush x:Key= "AppRecommendationSafeColor" Color= "#4CAF50" />
<SolidColorBrush x:Key= "AppRecommendationOptionalColor" Color= "#FFC107" />
<SolidColorBrush x:Key= "AppRecommendationUnsafeColor" Color= "#F44336" />
2026-02-01 01:41:12 +01:00
<!-- Title Bar Button Style -->
<Style x:Key= "TitleBarButton" TargetType= "Button" >
<Setter Property= "Background" Value= "Transparent" />
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-01 01:41:12 +01:00
<Setter Property= "BorderThickness" Value= "0" />
<Setter Property= "Width" Value= "46" />
<Setter Property= "Height" Value= "32" />
2026-07-08 23:16:01 +02:00
<Setter Property= "FontFamily" Value= "{DynamicResource AppIconFontFamily}" />
2026-02-01 01:41:12 +01:00
<Setter Property= "FontSize" Value= "10" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "Button" >
<Border Background= "{TemplateBinding Background}" BorderThickness= "0" CornerRadius= "0,8,0,0" >
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
2026-06-21 18:47:52 +02:00
<Style.Triggers>
<DataTrigger Binding= "{Binding IsActive, RelativeSource={RelativeSource AncestorType=Window}}" Value= "False" >
<Setter Property= "Foreground" Value= "{DynamicResource TitleBarUnfocusedFgColor}" />
</DataTrigger>
</Style.Triggers>
2026-02-01 01:41:12 +01:00
</Style>
<Style x:Key= "CloseButton" TargetType= "Button" BasedOn= "{StaticResource TitleBarButton}" >
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource TitleBarCloseHoverColor}" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
</Trigger>
<Trigger Property= "IsPressed" Value= "True" >
<Setter Property= "Background" Value= "{DynamicResource TitleBarClosePressedColor}" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-01 01:41:12 +01:00
</Trigger>
</Style.Triggers>
</Style>
2026-02-15 16:53:41 +01:00
<Style x:Key= "TitlebarButton" TargetType= "Button" BasedOn= "{StaticResource TitleBarButton}" >
2026-02-01 01:41:12 +01:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "Button" >
<Border Background= "{TemplateBinding Background}" BorderThickness= "0" CornerRadius= "0" >
2026-02-15 16:53:41 +01:00
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" />
2026-02-01 01:41:12 +01:00
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource TitleBarButtonHoverColor}" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-01 01:41:12 +01:00
</Trigger>
<Trigger Property= "IsPressed" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource TitleBarButtonPressedColor}" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-04 11:34:55 +01:00
</Trigger>
</Style.Triggers>
</Style>
2026-02-15 16:53:41 +01:00
<!-- ContextMenu Style -->
<Style TargetType= "ContextMenu" >
<Setter Property= "Background" Value= "{DynamicResource CardBgColor}" />
2026-06-21 18:47:52 +02:00
<Setter Property= "BorderBrush" Value= "{DynamicResource AppBorderColor}" />
2026-02-15 16:53:41 +01:00
<Setter Property= "BorderThickness" Value= "1" />
<Setter Property= "Padding" Value= "4" />
<Setter Property= "HasDropShadow" Value= "True" />
2026-03-15 22:58:06 +01:00
<Setter Property= "HorizontalOffset" Value= "-12" />
<Setter Property= "VerticalOffset" Value= "-12" />
2026-02-15 16:53:41 +01:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "ContextMenu" >
2026-03-15 22:58:06 +01:00
<Border Margin= "12" >
<Border Background= "{TemplateBinding Background}"
BorderBrush= "{TemplateBinding BorderBrush}"
BorderThickness= "{TemplateBinding BorderThickness}"
CornerRadius= "4"
Padding= "{TemplateBinding Padding}" >
<Border.Effect>
<DropShadowEffect BlurRadius= "12" Opacity= "0.25" ShadowDepth= "4" />
</Border.Effect>
<StackPanel IsItemsHost= "True" />
</Border>
2026-02-15 16:53:41 +01:00
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- MenuItem Style -->
<Style TargetType= "MenuItem" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-15 16:53:41 +01:00
<Setter Property= "Background" Value= "Transparent" />
<Setter Property= "Padding" Value= "8,6" />
<Setter Property= "Height" Value= "32" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "MenuItem" >
<Border Background= "{TemplateBinding Background}"
BorderThickness= "0"
CornerRadius= "4"
Padding= "{TemplateBinding Padding}" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "24" />
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
<ContentPresenter Grid.Column= "0" ContentSource= "Icon"
VerticalAlignment= "Center"
HorizontalAlignment= "Center" />
<ContentPresenter Grid.Column= "1" ContentSource= "Header"
VerticalAlignment= "Center"
Margin= "8,0,0,1" />
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property= "IsHighlighted" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource ComboBoxItemHoverColor}" />
2026-02-15 16:53:41 +01:00
</Trigger>
<Trigger Property= "IsPressed" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource ComboBoxItemSelectedColor}" />
2026-02-15 16:53:41 +01:00
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2026-02-01 01:41:12 +01:00
</Window.Resources>
2026-06-21 18:47:52 +02:00
<Border x:Name= "MainBorder" BorderBrush= "{DynamicResource AppBorderColor}"
2026-02-01 01:41:12 +01:00
BorderThickness= "1"
CornerRadius= "8"
2026-06-21 18:47:52 +02:00
Background= "{DynamicResource AppBgColor}"
2026-04-02 00:00:32 +02:00
Margin= "0" >
2026-02-01 01:41:12 +01:00
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height= "32" />
<RowDefinition Height= "*" />
</Grid.RowDefinitions>
2026-02-04 11:34:55 +01:00
<!-- Resize Borders -->
2026-04-04 14:43:15 +02:00
<Rectangle x:Name= "ResizeLeft" Width= "5" HorizontalAlignment= "Left" Fill= "Transparent" Cursor= "SizeWE" Grid.Row= "0" Grid.RowSpan= "2" Panel.ZIndex= "100" Visibility= "Collapsed" IsHitTestVisible= "False" />
<Rectangle x:Name= "ResizeRight" Width= "5" HorizontalAlignment= "Right" Fill= "Transparent" Cursor= "SizeWE" Grid.Row= "0" Grid.RowSpan= "2" Panel.ZIndex= "100" Visibility= "Collapsed" IsHitTestVisible= "False" />
2026-04-02 00:00:32 +02:00
<Rectangle x:Name= "ResizeTop" Height= "5" VerticalAlignment= "Top" Fill= "Transparent" Cursor= "SizeNS" Grid.Row= "0" Panel.ZIndex= "100" Visibility= "Collapsed" IsHitTestVisible= "False" />
2026-04-04 14:43:15 +02:00
<Rectangle x:Name= "ResizeBottom" Height= "5" VerticalAlignment= "Bottom" Fill= "Transparent" Cursor= "SizeNS" Grid.Row= "1" Panel.ZIndex= "100" Visibility= "Collapsed" IsHitTestVisible= "False" />
2026-04-02 00:00:32 +02:00
<Rectangle x:Name= "ResizeTopLeft" Width= "8" Height= "8" HorizontalAlignment= "Left" VerticalAlignment= "Top" Fill= "Transparent" Cursor= "SizeNWSE" Grid.Row= "0" Panel.ZIndex= "101" Visibility= "Collapsed" IsHitTestVisible= "False" />
<Rectangle x:Name= "ResizeTopRight" Width= "8" Height= "8" HorizontalAlignment= "Right" VerticalAlignment= "Top" Fill= "Transparent" Cursor= "SizeNESW" Grid.Row= "0" Panel.ZIndex= "101" Visibility= "Collapsed" IsHitTestVisible= "False" />
2026-04-04 14:43:15 +02:00
<Rectangle x:Name= "ResizeBottomLeft" Width= "8" Height= "8" HorizontalAlignment= "Left" VerticalAlignment= "Bottom" Fill= "Transparent" Cursor= "SizeNESW" Grid.Row= "1" Panel.ZIndex= "101" Visibility= "Collapsed" IsHitTestVisible= "False" />
<Rectangle x:Name= "ResizeBottomRight" Width= "8" Height= "8" HorizontalAlignment= "Right" VerticalAlignment= "Bottom" Fill= "Transparent" Cursor= "SizeNWSE" Grid.Row= "1" Panel.ZIndex= "101" Visibility= "Collapsed" IsHitTestVisible= "False" />
2026-02-04 11:34:55 +01:00
2026-02-01 01:41:12 +01:00
<!-- Custom Title Bar -->
<Grid Grid.Row= "0" x:Name= "TitleBar" >
2026-06-21 18:47:52 +02:00
<Border x:Name= "TitleBarBackground" Background= "{DynamicResource AppBgColor}" CornerRadius= "8,8,0,0" >
2026-02-01 01:41:12 +01:00
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column= "0"
Text= "Win11Debloat"
VerticalAlignment= "Center"
Margin= "12,0,0,0"
2026-06-21 18:47:52 +02:00
FontSize= "12" >
<TextBlock.Style>
<Style TargetType= "TextBlock" >
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
<Style.Triggers>
<DataTrigger Binding= "{Binding IsActive, RelativeSource={RelativeSource AncestorType=Window}}" Value= "False" >
<Setter Property= "Foreground" Value= "{DynamicResource TitleBarUnfocusedFgColor}" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
2026-02-01 01:41:12 +01:00
<StackPanel Grid.Column= "1" Orientation= "Horizontal" >
2026-07-08 23:16:01 +02:00
<Button x:Name= "KofiBtn" shell:WindowChrome.IsHitTestVisibleInChrome= "True" Content= "" FontSize= "15" Style= "{StaticResource TitlebarButton}" ToolTip= "Support the creator" AutomationProperties.Name= "Support the creator" />
<Button x:Name= "MenuBtn" shell:WindowChrome.IsHitTestVisibleInChrome= "True" Content= "" FontSize= "15" Style= "{StaticResource TitlebarButton}" ToolTip= "Options" AutomationProperties.Name= "Options" >
2026-02-15 16:53:41 +01:00
<Button.ContextMenu>
<ContextMenu x:Name= "MainMenu" >
2026-03-27 20:33:24 +01:00
<ContextMenu.Resources>
<Style x:Key= "{x:Static MenuItem.SeparatorStyleKey}" TargetType= "Separator" >
<Setter Property= "Margin" Value= "4,6" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "Separator" >
2026-06-21 18:47:52 +02:00
<Border Height= "1" Background= "{DynamicResource AppBorderColor}" SnapsToDevicePixels= "True" HorizontalAlignment= "Stretch" />
2026-03-27 20:33:24 +01:00
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ContextMenu.Resources>
<MenuItem x:Name= "ImportConfigBtn" Header= "Import config" AutomationProperties.Name= "Import configuration" >
<MenuItem.Icon>
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-03-27 20:33:24 +01:00
</MenuItem.Icon>
</MenuItem>
<MenuItem x:Name= "ExportConfigBtn" Header= "Export config" AutomationProperties.Name= "Export configuration" >
<MenuItem.Icon>
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-03-27 20:33:24 +01:00
</MenuItem.Icon>
</MenuItem>
2026-05-08 21:19:52 +02:00
<MenuItem x:Name= "RestoreBackupBtn" Header= "Restore backup" AutomationProperties.Name= "Restore registry backup" >
<MenuItem.Icon>
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-05-08 21:19:52 +02:00
</MenuItem.Icon>
</MenuItem>
2026-03-27 20:33:24 +01:00
<Separator />
2026-02-15 16:53:41 +01:00
<MenuItem x:Name= "MenuDocumentation" Header= "Documentation" AutomationProperties.Name= "Documentation" >
<MenuItem.Icon>
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-02-15 16:53:41 +01:00
</MenuItem.Icon>
</MenuItem>
<MenuItem x:Name= "MenuReportBug" Header= "Report a bug" AutomationProperties.Name= "Report a bug" >
<MenuItem.Icon>
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-02-15 16:53:41 +01:00
</MenuItem.Icon>
</MenuItem>
<MenuItem x:Name= "MenuLogs" Header= "Logs" AutomationProperties.Name= "Logs" >
<MenuItem.Icon>
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-02-15 16:53:41 +01:00
</MenuItem.Icon>
</MenuItem>
<MenuItem x:Name= "MenuAbout" Header= "About" AutomationProperties.Name= "About" >
<MenuItem.Icon>
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-02-15 16:53:41 +01:00
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>
2026-04-02 00:00:32 +02:00
<Button x:Name= "CloseBtn" shell:WindowChrome.IsHitTestVisibleInChrome= "True" Content= "" Style= "{StaticResource CloseButton}" ToolTip= "Close" AutomationProperties.Name= "Close" />
2026-02-01 01:41:12 +01:00
</StackPanel>
</Grid>
</Border>
</Grid>
<!-- Main Content with Tabs -->
2026-04-04 14:43:15 +02:00
<Grid Grid.Row= "1" x:Name= "ContentGrid" >
<Grid.RowDefinitions>
<RowDefinition Height= "*" />
<RowDefinition Height= "Auto" />
</Grid.RowDefinitions>
<TabControl Grid.Row= "0" Background= "Transparent" BorderThickness= "0" Margin= "0" Padding= "0" Name= "MainTabControl" >
2026-02-01 01:41:12 +01:00
<TabControl.Resources>
<Style TargetType= "TabItem" >
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "TabItem" >
2026-06-21 18:47:52 +02:00
<Border Name= "Border" Background= "{DynamicResource SecondaryButtonBgColor}" BorderThickness= "0" CornerRadius= "0" Padding= "10,10" Margin= "0" >
2026-02-01 01:41:12 +01:00
<ContentPresenter ContentSource= "Header" HorizontalAlignment= "Center" VerticalAlignment= "Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property= "IsSelected" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter TargetName= "Border" Property= "Background" Value= "{DynamicResource ButtonBgColor}" />
2026-02-01 01:41:12 +01:00
<Setter Property= "Foreground" Value= "White" />
</Trigger>
<Trigger Property= "IsSelected" Value= "False" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-02-01 01:41:12 +01:00
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
<TabControl.ItemContainerStyle>
<Style TargetType= "TabItem" >
<Setter Property= "Visibility" Value= "Collapsed" />
</Style>
</TabControl.ItemContainerStyle>
<!-- Home Tab -->
<TabItem Header= "Home" x:Name= "HomeTab" >
<Grid>
2026-06-10 17:40:31 +02:00
<StackPanel x:Name= "HomeContentPanel" HorizontalAlignment= "Center" VerticalAlignment= "Top" >
2026-02-01 01:41:12 +01:00
<!-- Logo -->
2026-06-24 22:00:44 +02:00
<Viewbox Width= "250" Height= "250" Margin= "0,0,0,16" HorizontalAlignment= "Center" >
2026-06-10 17:40:31 +02:00
<Grid Width= "250" Height= "250" >
2026-02-01 01:41:12 +01:00
<!-- Windows logo style icon -->
<Path x:Name= "LogoFallback" Data= "M0,0 L80,0 L80,80 L0,80 Z M90,0 L170,0 L170,80 L90,80 Z M0,90 L80,90 L80,170 L0,170 Z M90,90 L170,90 L170,170 L90,170 Z"
2026-06-21 18:47:52 +02:00
Fill= "{DynamicResource ButtonBgColor}" Stretch= "Uniform" Margin= "10" />
2026-02-01 01:41:12 +01:00
<!-- Sparkle effects -->
2026-08-01 16:16:24 +02:00
<Canvas HorizontalAlignment= "Right" VerticalAlignment= "Bottom" Width= "80" Height= "80" Margin= "0,0,2,2" >
<Path Canvas.Left= "12" Canvas.Top= "32" Data= "M12,0 L14,10 L24,12 L14,14 L12,24 L10,14 L0,12 L10,10 Z"
Fill= "{DynamicResource AppAccentColor}" Width= "60" Height= "60" Stretch= "Uniform" />
2026-02-01 01:41:12 +01:00
<Path Canvas.Left= "0" Canvas.Top= "0" Data= "M6,0 L7,5 L12,6 L7,7 L6,12 L5,7 L0,6 L5,5 Z"
2026-08-01 16:16:24 +02:00
Fill= "{DynamicResource AppAccentColor}" Width= "40" Height= "40" Stretch= "Uniform" />
<Path Canvas.Left= "55" Canvas.Top= "16" Data= "M4,0 L5,3 L8,4 L5,5 L4,8 L3,5 L0,4 L3,3 Z"
Fill= "{DynamicResource AppAccentColor}" Width= "25" Height= "25" Stretch= "Uniform" />
2026-02-01 01:41:12 +01:00
</Canvas>
</Grid>
</Viewbox>
<!-- Title -->
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Welcome to Win11Debloat" FontSize= "40" FontWeight= "SemiBold" Foreground= "{DynamicResource AppFgColor}" HorizontalAlignment= "Center" />
2026-06-24 22:00:44 +02:00
<TextBlock TextWrapping= "Wrap" Foreground= "{DynamicResource AppFgColor}" FontSize= "20" HorizontalAlignment= "Center" Margin= "0,4,0,48" >
2026-02-01 01:41:12 +01:00
<Run Text= "Your clean Windows experience is just a few clicks away!" />
</TextBlock>
2026-06-10 17:40:31 +02:00
2026-06-21 18:47:52 +02:00
<Border HorizontalAlignment= "Center" BorderBrush= "{DynamicResource AppBorderColor}" BorderThickness= "1" CornerRadius= "4" Background= "{DynamicResource CardBgColor}" Padding= "16,12" Width= "500" >
2026-06-10 17:40:31 +02:00
<StackPanel>
<TextBlock Text= "What user do you want to apply changes to?" Style= "{StaticResource CategoryHeaderTextBlock}" />
2026-07-11 00:04:08 +02:00
<ComboBox x:Name= "UserSelectionCombo" Margin= "0,0,0,6" AutomationProperties.Name= "Apply Changes To" ToolTip= "The currently logged-in user profile" >
2026-06-10 17:40:31 +02:00
<ComboBoxItem Content= "Current User" IsSelected= "True" />
<ComboBoxItem Content= "Other User" />
<ComboBoxItem Content= "Windows Default User (Sysprep)" />
</ComboBox>
<StackPanel x:Name= "OtherUserPanel" Visibility= "Collapsed" Margin= "0,0,0,6" >
2026-06-21 18:47:52 +02:00
<TextBlock x:Name= "UsernameValidationMessage" Text= "" FontStyle= "Italic" Foreground= "{DynamicResource TitleBarCloseHoverColor}" FontSize= "11" Margin= "3,0,0,4" TextWrapping= "Wrap" />
<Border Style= "{DynamicResource TextBoxBorderStyle}" >
<Border Style= "{DynamicResource TextBoxBottomBorderStyle}" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBlock x:Name= "UsernameTextBoxPlaceholder" Grid.Column= "0" Text= "Enter username" Foreground= "{DynamicResource AppFgColor}" Opacity= "0.7" FontSize= "13" Margin= "3,0,0,1" VerticalAlignment= "Center" IsHitTestVisible= "False" />
<TextBox x:Name= "OtherUsernameTextBox" Grid.Column= "0" Style= "{DynamicResource TextBoxInputStyle}" Text= "" AutomationProperties.Name= "Enter username" />
2026-07-08 23:16:01 +02:00
<TextBlock Grid.Column= "1" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "14" VerticalAlignment= "Center" Margin= "8,0,4,0" Foreground= "{DynamicResource AppFgColor}" Opacity= "0.7" />
2026-06-21 18:47:52 +02:00
</Grid>
</Border>
2026-06-10 17:40:31 +02:00
</Border>
2026-02-18 21:39:00 +01:00
</StackPanel>
2026-06-10 17:40:31 +02:00
2026-06-21 18:47:52 +02:00
<Separator Margin= "0,10,0,8" Background= "{DynamicResource AppBorderColor}" />
2026-06-10 17:40:31 +02:00
2026-06-21 18:47:52 +02:00
<StackPanel Orientation= "Horizontal" HorizontalAlignment= "Center" Margin= "0,8,0,4" >
2026-06-10 17:40:31 +02:00
<Button x:Name= "HomeDefaultModeBtn" Width= "227" Height= "50" Style= "{DynamicResource PrimaryButtonStyle}" Margin= "0,0,12,0" AutomationProperties.Name= "Default Mode" >
<StackPanel Orientation= "Horizontal" VerticalAlignment= "Center" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "16" VerticalAlignment= "Center" Margin= "0,0,8,-1" />
2026-06-10 17:40:31 +02:00
<TextBlock Text= "Default Mode" ToolTip= "Quickly select the recommended settings" FontWeight= "SemiBold" VerticalAlignment= "Center" FontSize= "17" Margin= "0,0,0,1" />
</StackPanel>
</Button>
<Button x:Name= "HomeStartBtn" Width= "227" Height= "50" Style= "{DynamicResource SecondaryButtonStyle}" AutomationProperties.Name= "Custom Setup" >
<StackPanel Orientation= "Horizontal" VerticalAlignment= "Center" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "14" VerticalAlignment= "Center" Margin= "0,0,8,-1" />
2026-06-10 17:40:31 +02:00
<TextBlock Text= "Custom Setup" ToolTip= "Manually select your preferred settings" FontWeight= "SemiBold" VerticalAlignment= "Center" FontSize= "17" Margin= "0,0,0,1" />
</StackPanel>
</Button>
2026-02-18 21:39:00 +01:00
</StackPanel>
2026-06-10 17:40:31 +02:00
</StackPanel>
</Border>
2026-02-01 01:41:12 +01:00
</StackPanel>
</Grid>
</TabItem>
<!-- App Removal Tab -->
<TabItem Header= "App Removal" >
<DockPanel>
2026-06-21 18:47:52 +02:00
<Border DockPanel.Dock= "Top" Padding= "20,4,20,0" >
2026-02-01 01:41:12 +01:00
<StackPanel>
2026-06-21 18:47:52 +02:00
<TextBlock Text= "App Removal" FontWeight= "SemiBold" FontSize= "24" Foreground= "{DynamicResource AppFgColor}" />
<TextBlock Text= "Select which apps you want to remove" FontSize= "14" Margin= "0,5,0,20" Foreground= "{DynamicResource AppFgColor}" TextWrapping= "Wrap" />
2026-02-01 01:41:12 +01:00
<!-- Filter Options -->
<Grid Margin= "0,0,0,12" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "Auto" />
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
2026-02-04 11:34:55 +01:00
<ColumnDefinition Width= "10" />
2026-02-01 01:41:12 +01:00
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<StackPanel Orientation= "Horizontal" Grid.Column= "0" >
2026-06-21 18:47:52 +02:00
<ToggleButton x:Name= "PresetsBtn" Height= "32" Padding= "10,0" Margin= "0,0,10,0" AutomationProperties.Name= "App Presets" >
2026-03-15 22:58:06 +01:00
<ToggleButton.Style>
<Style TargetType= "ToggleButton" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonBgColor}" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-03-15 22:58:06 +01:00
<Setter Property= "BorderBrush" Value= "{DynamicResource ButtonBorderColor}" />
<Setter Property= "BorderThickness" Value= "1" />
<Setter Property= "FontSize" Value= "14" />
<Setter Property= "Cursor" Value= "Hand" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "ToggleButton" >
<Border x:Name= "Border" Background= "{TemplateBinding Background}" BorderBrush= "{TemplateBinding BorderBrush}" BorderThickness= "{TemplateBinding BorderThickness}" CornerRadius= "4" Padding= "{TemplateBinding Padding}" >
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" Margin= "0,0,0,1" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonHoverColor}" />
2026-03-15 22:58:06 +01:00
</Trigger>
<Trigger Property= "IsPressed" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonPressedColor}" />
2026-03-15 22:58:06 +01:00
</Trigger>
<Trigger Property= "IsChecked" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonHoverColor}" />
2026-03-15 22:58:06 +01:00
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
<StackPanel Orientation= "Horizontal" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "14" VerticalAlignment= "Center" Margin= "0,1,6,0" />
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Quick Select" FontSize= "13" VerticalAlignment= "Center" Margin= "0,0,6,1" />
2026-07-08 23:16:01 +02:00
<TextBlock x:Name= "PresetsArrow" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "10" VerticalAlignment= "Center" RenderTransformOrigin= "0.5,0.5" >
2026-03-15 22:58:06 +01:00
<TextBlock.RenderTransform>
<RotateTransform x:Name= "PresetsArrowRotation" Angle= "0" />
</TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
</ToggleButton>
2026-04-25 00:40:29 +02:00
<Button x:Name= "ClearAppSelectionBtn" ToolTip= "Clear all selected apps" Style= "{DynamicResource SecondaryButtonStyle}" Height= "32" Padding= "10,0" Margin= "0,0,10,0" AutomationProperties.Name= "Clear Selection" >
<StackPanel Orientation= "Horizontal" VerticalAlignment= "Center" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "15" VerticalAlignment= "Center" Margin= "0,3,6,0" />
2026-04-25 00:40:29 +02:00
<TextBlock Text= "Clear Selection" FontSize= "13" VerticalAlignment= "Center" Margin= "0,0,0,1" />
</StackPanel>
</Button>
2026-03-15 22:58:06 +01:00
<Popup x:Name= "PresetsPopup" PlacementTarget= "{Binding ElementName=PresetsBtn}" Placement= "Bottom" StaysOpen= "True" AllowsTransparency= "True" VerticalOffset= "2" >
2026-06-21 18:47:52 +02:00
<Border Background= "{DynamicResource CardBgColor}" BorderBrush= "{DynamicResource AppBorderColor}" BorderThickness= "1" CornerRadius= "6" Padding= "4,6" Margin= "12" >
2026-03-15 22:58:06 +01:00
<Border.Effect>
<DropShadowEffect BlurRadius= "12" Opacity= "0.25" ShadowDepth= "4" />
</Border.Effect>
<StackPanel x:Name= "PresetsPanel" MinWidth= "220" >
2026-06-21 18:47:52 +02:00
<CheckBox x:Name= "PresetDefaultApps" Content= "Default apps" IsThreeState= "True" ToolTip= "Select the apps that are safe to remove for most users" Foreground= "{DynamicResource AppFgColor}" Margin= "8,4" AutomationProperties.Name= "Default selection" />
<CheckBox x:Name= "PresetLastUsed" Content= "Previously selected apps" IsThreeState= "True" ToolTip= "Select the apps that were removed the last time Win11Debloat was run" Foreground= "{DynamicResource AppFgColor}" Margin= "8,4" AutomationProperties.Name= "Previously selected apps" />
<Separator Margin= "4,6" Background= "{DynamicResource AppBorderColor}" />
2026-03-15 22:58:06 +01:00
<StackPanel x:Name= "JsonPresetsPanel" />
</StackPanel>
</Border>
</Popup>
2026-02-01 01:41:12 +01:00
</StackPanel>
2026-06-21 18:47:52 +02:00
<CheckBox x:Name= "OnlyInstalledAppsBox" Grid.Column= "2" Content= "Only show installed apps" ToolTip= "Only show applications that are currently installed on this system" IsChecked= "False" Foreground= "{DynamicResource AppFgColor}" VerticalAlignment= "Center" AutomationProperties.Name= "Only show installed apps" />
2026-02-01 01:41:12 +01:00
2026-06-21 18:47:52 +02:00
<Border x:Name= "AppSearchBorder" Grid.Column= "4" Width= "300" >
<Border Style= "{DynamicResource TextBoxBorderStyle}" >
<Border Style= "{DynamicResource TextBoxBottomBorderStyle}" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBlock x:Name= "AppSearchPlaceholder" Grid.Column= "0" Text= "Search apps..." Foreground= "{DynamicResource AppFgColor}" Opacity= "0.7" FontSize= "13" Margin= "3,0,0,1" VerticalAlignment= "Center" IsHitTestVisible= "False" />
<TextBox x:Name= "AppSearchBox" Grid.Column= "0" Style= "{DynamicResource TextBoxInputStyle}" Text= "" AutomationProperties.Name= "Search app" />
2026-07-08 23:16:01 +02:00
<TextBlock Grid.Column= "1" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "14" VerticalAlignment= "Center" Margin= "8,0,4,0" Foreground= "{DynamicResource AppFgColor}" Opacity= "0.7" />
2026-06-21 18:47:52 +02:00
</Grid>
</Border>
</Border>
2026-02-01 01:41:12 +01:00
</Border>
</Grid>
</StackPanel>
</Border>
2026-02-04 11:34:55 +01:00
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height= "*" />
<RowDefinition Height= "Auto" />
</Grid.RowDefinitions>
2026-02-01 01:41:12 +01:00
<!-- Apps List -->
2026-02-18 00:26:10 +01:00
<Grid Grid.Row= "0" Margin= "20,0,20,10" >
<Grid.RowDefinitions>
<RowDefinition Height= "Auto" />
<RowDefinition Height= "*" />
</Grid.RowDefinitions>
<!-- Column Headers -->
2026-06-21 18:47:52 +02:00
<Border Grid.Row= "0" Background= "{DynamicResource TableHeaderColor}" BorderBrush= "{DynamicResource AppBorderColor}" BorderThickness= "1,1,1,0" CornerRadius= "4,4,0,0" >
2026-03-15 22:58:06 +01:00
<Grid Margin= "42,6,23,8" >
2026-02-18 00:26:10 +01:00
<Grid.ColumnDefinitions>
2026-03-15 22:58:06 +01:00
<ColumnDefinition Width= "{StaticResource AppTableDotColWidth}" />
<ColumnDefinition Width= "{StaticResource AppTableNameColWidth}" />
<ColumnDefinition Width= "{StaticResource AppTableDescColWidth}" />
<ColumnDefinition Width= "{StaticResource AppTableIdColWidth}" />
2026-02-18 00:26:10 +01:00
</Grid.ColumnDefinitions>
2026-03-15 22:58:06 +01:00
<StackPanel x:Name= "HeaderNameBtn" Grid.Column= "1" Orientation= "Horizontal" Cursor= "Hand" VerticalAlignment= "Center" Style= "{StaticResource SortHeaderBtnStyle}" >
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Name" FontWeight= "SemiBold" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-07-08 23:16:01 +02:00
<TextBlock x:Name= "SortArrowName" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "11" Foreground= "{DynamicResource AppFgColor}" VerticalAlignment= "Center" Margin= "5,1,0,0" Opacity= "0.3" RenderTransformOrigin= "0.5,0.5" >
2026-03-15 22:58:06 +01:00
<TextBlock.RenderTransform><RotateTransform Angle= "0" /></TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
<StackPanel x:Name= "HeaderDescriptionBtn" Grid.Column= "2" Orientation= "Horizontal" Cursor= "Hand" VerticalAlignment= "Center" Margin= "8,0,0,0" Style= "{StaticResource SortHeaderBtnStyle}" >
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Description" FontWeight= "SemiBold" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-07-08 23:16:01 +02:00
<TextBlock x:Name= "SortArrowDescription" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "11" Foreground= "{DynamicResource AppFgColor}" VerticalAlignment= "Center" Margin= "5,1,0,0" Opacity= "0.3" RenderTransformOrigin= "0.5,0.5" >
2026-03-15 22:58:06 +01:00
<TextBlock.RenderTransform><RotateTransform Angle= "0" /></TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
<StackPanel x:Name= "HeaderAppIdBtn" Grid.Column= "3" Orientation= "Horizontal" Cursor= "Hand" VerticalAlignment= "Center" Style= "{StaticResource SortHeaderBtnStyle}" >
2026-06-21 18:47:52 +02:00
<TextBlock Text= "App ID" FontWeight= "SemiBold" FontSize= "16" Foreground= "{DynamicResource AppFgColor}" />
2026-07-08 23:16:01 +02:00
<TextBlock x:Name= "SortArrowAppId" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "11" Foreground= "{DynamicResource AppFgColor}" VerticalAlignment= "Center" Margin= "5,1,0,0" Opacity= "0.3" RenderTransformOrigin= "0.5,0.5" >
2026-03-15 22:58:06 +01:00
<TextBlock.RenderTransform><RotateTransform Angle= "0" /></TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
2026-02-18 00:26:10 +01:00
</Grid>
</Border>
<!-- Apps content -->
2026-06-21 18:47:52 +02:00
<Border Grid.Row= "1" BorderBrush= "{DynamicResource AppBorderColor}" CornerRadius= "0,0,4,4" BorderThickness= "1" Background= "{DynamicResource CardBgColor}" Padding= "0,1,1,1" >
2026-02-18 00:26:10 +01:00
<Grid>
<ScrollViewer VerticalScrollBarVisibility= "Visible" >
<StackPanel x:Name= "AppSelectionPanel" Margin= "10,4,0,4" />
</ScrollViewer>
<Border x:Name= "LoadingAppsIndicator" CornerRadius= "0,0,4,4" Background= "{DynamicResource CardBgColor}" Opacity= "0.8" Visibility= "Collapsed" >
2026-03-15 22:58:06 +01:00
<StackPanel HorizontalAlignment= "Center" VerticalAlignment= "Center" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "28" Foreground= "{DynamicResource AppFgColor}" HorizontalAlignment= "Center" Margin= "0,0,0,8" RenderTransformOrigin= "0.5,0.5" >
2026-03-15 22:58:06 +01:00
<TextBlock.RenderTransform>
<RotateTransform Angle= "0" />
</TextBlock.RenderTransform>
<TextBlock.Triggers>
<EventTrigger RoutedEvent= "Loaded" >
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty= "(UIElement.RenderTransform).(RotateTransform.Angle)"
From= "0" To= "360"
Duration= "0:0:1.5"
RepeatBehavior= "Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>
</TextBlock>
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Loading apps..." FontSize= "16" FontWeight= "SemiBold" Foreground= "{DynamicResource AppFgColor}" HorizontalAlignment= "Center" />
2026-03-15 22:58:06 +01:00
</StackPanel>
2026-02-18 00:26:10 +01:00
</Border>
</Grid>
</Border>
</Grid>
2026-02-01 01:41:12 +01:00
2026-06-22 22:13:01 +02:00
<!-- Status Info & Color Legend -->
<Grid Grid.Row= "1" Margin= "20,0" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBlock x:Name= "AppSelectionStatus" Grid.Column= "0" Text= "" Foreground= "{DynamicResource AppFgColor}" Margin= "10,0,0,5" HorizontalAlignment= "Left" VerticalAlignment= "Bottom" />
<StackPanel x:Name= "AppColorLegend" Grid.Column= "1" Orientation= "Horizontal" HorizontalAlignment= "Right" VerticalAlignment= "Bottom" Margin= "0,0,10,5" >
<TextBlock Text= "Legend:" Foreground= "{DynamicResource AppFgColor}" FontSize= "12" FontWeight= "SemiBold" VerticalAlignment= "Center" Margin= "0,0,10,0" Opacity= "0.8" />
<!-- Recommended (safe) -->
<StackPanel Orientation= "Horizontal" Margin= "0,0,16,0" ToolTip= "[Recommended] Safe to remove for most users" >
<Ellipse Width= "9" Height= "9" Fill= "{DynamicResource AppRecommendationSafeColor}" VerticalAlignment= "Center" Margin= "0,0,6,0" />
<TextBlock Text= "Recommended" Foreground= "{DynamicResource AppFgColor}" FontSize= "12" VerticalAlignment= "Center" Opacity= "0.8" />
</StackPanel>
<!-- Optional (default) -->
<StackPanel Orientation= "Horizontal" Margin= "0,0,16,0" ToolTip= "[Optional] Can be safely removed if you don't need this app" >
<Ellipse Width= "9" Height= "9" Fill= "{DynamicResource AppRecommendationOptionalColor}" VerticalAlignment= "Center" Margin= "0,0,6,0" />
<TextBlock Text= "Optional" Foreground= "{DynamicResource AppFgColor}" FontSize= "12" VerticalAlignment= "Center" Opacity= "0.8" />
</StackPanel>
<!-- Not Recommended (unsafe) -->
<StackPanel Orientation= "Horizontal" ToolTip= "[Not Recommended] Only remove if you know what you are doing" >
<Ellipse Width= "9" Height= "9" Fill= "{DynamicResource AppRecommendationUnsafeColor}" VerticalAlignment= "Center" Margin= "0,0,6,0" />
<TextBlock Text= "Not Recommended" Foreground= "{DynamicResource AppFgColor}" FontSize= "12" VerticalAlignment= "Center" Opacity= "0.8" />
</StackPanel>
</StackPanel>
</Grid>
2026-02-04 11:34:55 +01:00
</Grid>
2026-02-01 01:41:12 +01:00
</DockPanel>
</TabItem>
<!-- Tweaks Tab -->
<TabItem Header= "Tweaks" >
<DockPanel>
2026-06-21 18:47:52 +02:00
<Border DockPanel.Dock= "Top" Padding= "20,4,20,0" Background= "{DynamicResource AppBgColor}" >
2026-02-01 01:41:12 +01:00
<StackPanel>
2026-06-21 18:47:52 +02:00
<TextBlock Text= "System Tweaks" FontWeight= "SemiBold" FontSize= "24" Foreground= "{DynamicResource AppFgColor}" />
<TextBlock Text= "Select what changes you want to make, you can hover over settings for more information" FontSize= "14" Margin= "0,5,0,20" Foreground= "{DynamicResource AppFgColor}" TextWrapping= "Wrap" />
2026-02-01 01:41:12 +01:00
<!-- Filter Options -->
<Grid Margin= "0,0,0,12" >
2026-02-02 21:54:40 +01:00
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "Auto" />
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
2026-06-10 17:40:31 +02:00
<ColumnDefinition Width= "10" />
<ColumnDefinition Width= "Auto" />
2026-02-02 21:54:40 +01:00
</Grid.ColumnDefinitions>
<StackPanel Grid.Column= "0" Orientation= "Horizontal" >
2026-06-21 18:47:52 +02:00
<ToggleButton x:Name= "TweaksPresetsBtn" Height= "32" Padding= "10,0" Margin= "0,0,10,0" AutomationProperties.Name= "Tweak Presets" >
2026-04-25 00:40:29 +02:00
<ToggleButton.Style>
<Style TargetType= "ToggleButton" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonBgColor}" />
<Setter Property= "Foreground" Value= "{DynamicResource AppFgColor}" />
2026-04-25 00:40:29 +02:00
<Setter Property= "BorderBrush" Value= "{DynamicResource ButtonBorderColor}" />
<Setter Property= "BorderThickness" Value= "1" />
<Setter Property= "FontSize" Value= "14" />
<Setter Property= "Cursor" Value= "Hand" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "ToggleButton" >
<Border x:Name= "Border" Background= "{TemplateBinding Background}" BorderBrush= "{TemplateBinding BorderBrush}" BorderThickness= "{TemplateBinding BorderThickness}" CornerRadius= "4" Padding= "{TemplateBinding Padding}" >
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" Margin= "0,0,0,1" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonHoverColor}" />
2026-04-25 00:40:29 +02:00
</Trigger>
<Trigger Property= "IsPressed" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonPressedColor}" />
2026-04-25 00:40:29 +02:00
</Trigger>
<Trigger Property= "IsChecked" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter Property= "Background" Value= "{DynamicResource SecondaryButtonHoverColor}" />
2026-04-25 00:40:29 +02:00
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
<StackPanel Orientation= "Horizontal" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "14" VerticalAlignment= "Center" Margin= "0,1,6,0" />
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Quick Select" FontSize= "13" VerticalAlignment= "Center" Margin= "0,0,6,1" />
2026-07-08 23:16:01 +02:00
<TextBlock x:Name= "TweaksPresetsArrow" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "10" VerticalAlignment= "Center" RenderTransformOrigin= "0.5,0.5" >
2026-04-25 00:40:29 +02:00
<TextBlock.RenderTransform>
<RotateTransform Angle= "0" />
</TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
</ToggleButton>
<Button x:Name= "ClearAllTweaksBtn" ToolTip= "Clear all selected tweaks" Style= "{DynamicResource SecondaryButtonStyle}" Padding= "10,0" Height= "32" Margin= "0,0,10,0" AutomationProperties.Name= "Clear Selection" >
<StackPanel Orientation= "Horizontal" VerticalAlignment= "Center" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "15" VerticalAlignment= "Center" Margin= "0,3,6,0" />
2026-04-25 00:40:29 +02:00
<TextBlock Text= "Clear Selection" FontSize= "13" VerticalAlignment= "Center" Margin= "0,0,0,1" />
</StackPanel>
</Button>
<Popup x:Name= "TweaksPresetsPopup" PlacementTarget= "{Binding ElementName=TweaksPresetsBtn}" Placement= "Bottom" StaysOpen= "True" AllowsTransparency= "True" VerticalOffset= "2" >
2026-06-21 18:47:52 +02:00
<Border Background= "{DynamicResource CardBgColor}" BorderBrush= "{DynamicResource AppBorderColor}" BorderThickness= "1" CornerRadius= "6" Padding= "4,6" Margin= "12" >
2026-04-25 00:40:29 +02:00
<Border.Effect>
<DropShadowEffect BlurRadius= "12" Opacity= "0.25" ShadowDepth= "4" />
</Border.Effect>
<StackPanel MinWidth= "220" >
2026-06-21 18:47:52 +02:00
<CheckBox x:Name= "PresetDefaultTweaksBtn" Content= "Default settings" IsThreeState= "True" ToolTip= "Select the settings that are recommended for most people" Foreground= "{DynamicResource AppFgColor}" Style= "{DynamicResource PresetCheckBoxStyle}" AutomationProperties.Name= "Default settings" />
<CheckBox x:Name= "PresetLastUsedTweaksBtn" Content= "Previously selected settings" IsThreeState= "True" ToolTip= "Select the settings that were applied the last time Win11Debloat was run" Foreground= "{DynamicResource AppFgColor}" Style= "{DynamicResource PresetCheckBoxStyle}" AutomationProperties.Name= "Previously selected settings" />
<Separator Margin= "4,6" Background= "{DynamicResource AppBorderColor}" />
<CheckBox x:Name= "PresetPrivacyTweaksBtn" Content= "Privacy & suggested content" IsThreeState= "True" ToolTip= "Select all tweaks related to privacy & suggested content" Foreground= "{DynamicResource AppFgColor}" Style= "{DynamicResource PresetCheckBoxStyle}" AutomationProperties.Name= "All Privacy and Suggested Content" />
<CheckBox x:Name= "PresetAITweaksBtn" Content= "AI features" IsThreeState= "True" ToolTip= "Select all AI related tweaks" Foreground= "{DynamicResource AppFgColor}" Style= "{DynamicResource PresetCheckBoxStyle}" AutomationProperties.Name= "All AI features" />
2026-04-25 00:40:29 +02:00
</StackPanel>
</Border>
</Popup>
2026-02-01 01:41:12 +01:00
</StackPanel>
2026-02-02 21:54:40 +01:00
2026-06-21 18:47:52 +02:00
<CheckBox x:Name= "ShowCurrentlyAppliedTweaksCheckBox" Grid.Column= "2" Content= "Detect applied tweaks" IsChecked= "True" Foreground= "{DynamicResource AppFgColor}" VerticalAlignment= "Center" AutomationProperties.Name= "Detect applied tweaks" ToolTip= "Detect all tweaks currently applied for the current user" />
2026-06-10 17:40:31 +02:00
2026-06-21 18:47:52 +02:00
<Border x:Name= "TweakSearchBorder" Grid.Column= "4" Width= "300" >
<Border Style= "{DynamicResource TextBoxBorderStyle}" >
<Border Style= "{DynamicResource TextBoxBottomBorderStyle}" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBlock x:Name= "TweakSearchPlaceholder" Grid.Column= "0" Text= "Search tweaks..." Foreground= "{DynamicResource AppFgColor}" Opacity= "0.7" FontSize= "13" Margin= "3,0,0,1" VerticalAlignment= "Center" IsHitTestVisible= "False" />
<TextBox x:Name= "TweakSearchBox" Grid.Column= "0" Style= "{DynamicResource TextBoxInputStyle}" Text= "" AutomationProperties.Name= "Search tweaks" />
2026-07-08 23:16:01 +02:00
<TextBlock Grid.Column= "1" Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "14" VerticalAlignment= "Center" Margin= "8,0,4,0" Foreground= "{DynamicResource AppFgColor}" Opacity= "0.7" />
2026-06-21 18:47:52 +02:00
</Grid>
</Border>
</Border>
2026-02-02 21:54:40 +01:00
</Border>
2026-02-01 01:41:12 +01:00
</Grid>
</StackPanel>
</Border>
<Grid>
2026-02-02 21:54:40 +01:00
<ScrollViewer x:Name= "TweaksScrollViewer" VerticalScrollBarVisibility= "Auto" Margin= "0,-20,0,0" Padding= "20,10,20,0" >
<Grid x:Name= "TweaksGrid" Margin= "0,10,0,5" >
2026-02-01 01:41:12 +01:00
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
<!-- Column 1: Dynamically populated -->
<StackPanel Grid.Column= "0" x:Name= "Column0Panel" Margin= "0,0,15,0" />
<!-- Column 2: Dynamically populated -->
<StackPanel Grid.Column= "1" x:Name= "Column1Panel" Margin= "0,0,15,0" />
<!-- Column 3: Dynamically populated -->
<StackPanel Grid.Column= "2" x:Name= "Column2Panel" />
</Grid>
</ScrollViewer>
<!-- Top fade gradient -->
2026-06-21 18:47:52 +02:00
<Border IsHitTestVisible= "False" VerticalAlignment= "Top" Height= "10" Margin= "0,-12,20,0" Background= "{DynamicResource AppBgColor}" >
2026-02-01 01:41:12 +01:00
<Border.OpacityMask>
<LinearGradientBrush StartPoint= "0,0" EndPoint= "0,1" >
<GradientStop Color= "Black" Offset= "0" />
<GradientStop Color= "Black" Offset= "0.5" />
<GradientStop Color= "Transparent" Offset= "1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<!-- Bottom fade gradient -->
2026-06-21 18:47:52 +02:00
<Border IsHitTestVisible= "False" VerticalAlignment= "Bottom" Height= "20" Margin= "0,0,20,0" Background= "{DynamicResource AppBgColor}" >
2026-02-01 01:41:12 +01:00
<Border.OpacityMask>
<LinearGradientBrush StartPoint= "0,0" EndPoint= "0,1" >
<GradientStop Color= "Transparent" Offset= "0" />
<GradientStop Color= "Black" Offset= "1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
</Grid>
</DockPanel>
</TabItem>
2026-03-07 14:49:29 +01:00
<!-- Deployment Settings Tab -->
<TabItem Header= "Deployment Settings" x:Name= "DeploymentSettingsTab" >
2026-02-01 01:41:12 +01:00
<DockPanel>
2026-06-21 18:47:52 +02:00
<Border DockPanel.Dock= "Top" Padding= "20,4,20,0" >
2026-02-01 01:41:12 +01:00
<StackPanel>
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Deployment Settings" FontWeight= "SemiBold" FontSize= "24" Foreground= "{DynamicResource AppFgColor}" />
<TextBlock Text= "Configure how the selected changes will be applied to your system" FontSize= "14" Margin= "0,5,0,20" Foreground= "{DynamicResource AppFgColor}" TextWrapping= "Wrap" />
2026-02-01 01:41:12 +01:00
</StackPanel>
</Border>
2026-03-07 14:49:29 +01:00
2026-02-01 01:41:12 +01:00
<Grid>
2026-03-07 14:49:29 +01:00
<Grid.RowDefinitions>
<RowDefinition Height= "*" />
<RowDefinition Height= "Auto" />
</Grid.RowDefinitions>
2026-02-06 23:44:39 +01:00
2026-03-07 14:49:29 +01:00
<Grid Grid.Row= "0" >
<ScrollViewer VerticalScrollBarVisibility= "Auto" Margin= "0,-20,0,0" Padding= "20,10,20,0" >
<Grid Margin= "0,10,0,5" >
<Grid.RowDefinitions>
<RowDefinition Height= "Auto" />
<RowDefinition Height= "Auto" />
<RowDefinition Height= "Auto" />
</Grid.RowDefinitions>
2026-02-01 01:41:12 +01:00
2026-03-07 14:49:29 +01:00
<!-- Apply Changes To -->
2026-06-21 18:47:52 +02:00
<Border Grid.Row= "0" BorderBrush= "{DynamicResource AppBorderColor}" BorderThickness= "1" CornerRadius= "4" Background= "{DynamicResource CardBgColor}" Padding= "16,12" Margin= "0,0,0,16" >
2026-02-06 23:44:39 +01:00
<StackPanel>
2026-06-10 17:40:31 +02:00
<TextBlock Text= "Changes will be applied to" Style= "{StaticResource CategoryHeaderTextBlock}" />
2026-06-21 18:47:52 +02:00
<TextBlock x:Name= "UserSelectionDescription" Text= "The currently logged-in user profile." Foreground= "{DynamicResource AppFgColor}" FontSize= "13" TextWrapping= "Wrap" Margin= "0,-2,0,3" />
2026-02-06 23:44:39 +01:00
</StackPanel>
2026-03-07 14:49:29 +01:00
</Border>
<!-- App Removal Scope -->
2026-06-21 18:47:52 +02:00
<Border Grid.Row= "1" x:Name= "AppRemovalScopeSection" BorderBrush= "{DynamicResource AppBorderColor}" BorderThickness= "1" CornerRadius= "4" Background= "{DynamicResource CardBgColor}" Padding= "16,12" Margin= "0,0,0,16" >
2026-02-06 23:44:39 +01:00
<StackPanel>
2026-06-10 17:40:31 +02:00
<TextBlock Text= "Apps will be removed for" Style= "{StaticResource CategoryHeaderTextBlock}" />
2026-03-07 14:49:29 +01:00
<ComboBox x:Name= "AppRemovalScopeCombo" Margin= "0,0,0,6" AutomationProperties.Name= "App Removal Scope" >
<ComboBoxItem x:Name= "AppRemovalScopeAllUsers" Content= "All users" IsSelected= "True" />
<ComboBoxItem x:Name= "AppRemovalScopeCurrentUser" Content= "Current user only" />
<ComboBoxItem x:Name= "AppRemovalScopeTargetUser" Content= "Target user only" Visibility= "Collapsed" />
</ComboBox>
2026-06-21 18:47:52 +02:00
<TextBlock x:Name= "AppRemovalScopeDescription" Text= "Apps will be removed for all users and from the Windows image to prevent reinstallation for new users." Foreground= "{DynamicResource AppFgColor}" FontSize= "13" TextWrapping= "Wrap" Margin= "0,6,0,3" />
2026-02-06 23:44:39 +01:00
</StackPanel>
2026-03-07 14:49:29 +01:00
</Border>
<!-- Options -->
2026-06-21 18:47:52 +02:00
<Border Grid.Row= "2" BorderBrush= "{DynamicResource AppBorderColor}" BorderThickness= "1" CornerRadius= "4" Background= "{DynamicResource CardBgColor}" Padding= "16,12,16,3" Margin= "0,0,0,16" >
2026-03-07 14:49:29 +01:00
<StackPanel>
<TextBlock Text= "Options" Style= "{StaticResource CategoryHeaderTextBlock}" />
2026-07-25 20:05:49 +02:00
<StackPanel>
<CheckBox x:Name= "RegistryBackupCheckBox" Style= "{DynamicResource FeatureCheckboxStyle}" IsChecked= "True" Content= "Create a registry backup (Recommended)" AutomationProperties.Name= "Create a registry backup (Recommended)" />
</StackPanel>
2026-03-07 14:49:29 +01:00
<StackPanel>
2026-04-04 14:11:39 +02:00
<CheckBox x:Name= "RestorePointCheckBox" Style= "{DynamicResource FeatureCheckboxStyle}" IsChecked= "True" Content= "Create a system restore point (Recommended)" AutomationProperties.Name= "Create a system restore point (Recommended)" />
2026-03-07 14:49:29 +01:00
</StackPanel>
<StackPanel>
2026-04-04 14:11:39 +02:00
<CheckBox x:Name= "RestartExplorerCheckBox" Style= "{DynamicResource FeatureCheckboxStyle}" Content= "Restart the Windows Explorer process to apply all changes immediately" AutomationProperties.Name= "Restart the Windows Explorer process to apply all changes immediately" />
2026-03-07 14:49:29 +01:00
</StackPanel>
</StackPanel>
</Border>
</Grid>
</ScrollViewer>
<!-- Top fade gradient -->
2026-06-21 18:47:52 +02:00
<Border IsHitTestVisible= "False" VerticalAlignment= "Top" Height= "10" Margin= "0,-12,20,0" Background= "{DynamicResource AppBgColor}" >
2026-03-07 14:49:29 +01:00
<Border.OpacityMask>
<LinearGradientBrush StartPoint= "0,0" EndPoint= "0,1" >
<GradientStop Color= "Black" Offset= "0" />
<GradientStop Color= "Black" Offset= "0.5" />
<GradientStop Color= "Transparent" Offset= "1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<!-- Bottom fade gradient -->
2026-06-21 18:47:52 +02:00
<Border IsHitTestVisible= "False" VerticalAlignment= "Bottom" Height= "20" Margin= "0,0,20,0" Background= "{DynamicResource AppBgColor}" >
2026-03-07 14:49:29 +01:00
<Border.OpacityMask>
<LinearGradientBrush StartPoint= "0,0" EndPoint= "0,1" >
<GradientStop Color= "Transparent" Offset= "0" />
<GradientStop Color= "Black" Offset= "1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
</Grid>
<!-- Review & Apply Section -->
2026-06-21 18:47:52 +02:00
<StackPanel Grid.Row= "1" HorizontalAlignment= "Stretch" Background= "{DynamicResource AppBgColor}" >
2026-03-15 20:16:53 +01:00
<Button x:Name= "ReviewChangesBtn" Background= "Transparent" BorderThickness= "0" Cursor= "Hand" HorizontalAlignment= "Center" Margin= "0,4,0,10" AutomationProperties.Name= "Review selected changes" >
2026-03-07 14:49:29 +01:00
<Button.Template>
<ControlTemplate TargetType= "Button" >
2026-06-21 18:47:52 +02:00
<TextBlock x:Name= "LinkText" Text= "Review selected changes" FontSize= "16" Foreground= "{DynamicResource ButtonBgColor}" FontWeight= "SemiBold" HorizontalAlignment= "Center" />
2026-03-07 14:49:29 +01:00
<ControlTemplate.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter TargetName= "LinkText" Property= "Foreground" Value= "{DynamicResource ButtonHoverColor}" />
2026-03-07 14:49:29 +01:00
</Trigger>
<Trigger Property= "IsPressed" Value= "True" >
2026-06-21 18:47:52 +02:00
<Setter TargetName= "LinkText" Property= "Foreground" Value= "{DynamicResource ButtonPressedColor}" />
2026-03-07 14:49:29 +01:00
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>
</Button>
2026-06-21 18:47:52 +02:00
<Button x:Name= "DeploymentApplyBtn" Style= "{DynamicResource PrimaryButtonStyle}" Width= "200" Height= "44" HorizontalAlignment= "Center" AutomationProperties.Name= "Apply Changes" >
2026-03-07 14:49:29 +01:00
<StackPanel Orientation= "Horizontal" VerticalAlignment= "Center" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "20" FontWeight= "SemiBold" VerticalAlignment= "Center" />
2026-03-07 14:49:29 +01:00
<TextBlock Text= "Apply Changes" VerticalAlignment= "Center" FontSize= "18" FontWeight= "SemiBold" Margin= "8,0,0,4" />
</StackPanel>
</Button>
</StackPanel>
2026-02-01 01:41:12 +01:00
</Grid>
</DockPanel>
</TabItem>
2026-04-04 14:43:15 +02:00
</TabControl>
2026-02-01 01:41:12 +01:00
2026-04-04 14:43:15 +02:00
<!-- Bottom Navigation Buttons -->
<Grid Grid.Row= "1" Height= "56" x:Name= "BottomNavGrid" >
2026-02-01 01:41:12 +01:00
<Grid Margin= "20,0" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "Auto" />
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
2026-06-21 18:47:52 +02:00
<Button x:Name= "PreviousBtn" Grid.Column= "0" Width= "120" Height= "36" Style= "{DynamicResource SecondaryButtonStyle}" Visibility= "Collapsed" AutomationProperties.Name= "Back" >
2026-02-01 01:41:12 +01:00
<StackPanel Orientation= "Horizontal" VerticalAlignment= "Center" >
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "12" Margin= "0,0,8,0" VerticalAlignment= "Center" />
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Back" VerticalAlignment= "Center" FontSize= "14" Margin= "0,0,0,3" />
2026-02-01 01:41:12 +01:00
</StackPanel>
</Button>
<StackPanel Grid.Column= "2" Orientation= "Horizontal" HorizontalAlignment= "Right" >
2026-06-21 18:47:52 +02:00
<Button x:Name= "NextBtn" Width= "120" Height= "36" Style= "{DynamicResource PrimaryButtonStyle}" AutomationProperties.Name= "Next" >
2026-02-01 01:41:12 +01:00
<StackPanel Orientation= "Horizontal" VerticalAlignment= "Center" >
2026-06-21 18:47:52 +02:00
<TextBlock Text= "Next" VerticalAlignment= "Center" FontSize= "14" Margin= "0,0,0,3" />
2026-07-08 23:16:01 +02:00
<TextBlock Text= "" FontFamily= "{DynamicResource AppIconFontFamily}" FontSize= "12" Margin= "8,0,0,0" VerticalAlignment= "Center" />
2026-02-01 01:41:12 +01:00
</StackPanel>
</Button>
</StackPanel>
</Grid>
<!-- Progress Indicators - Centered independently -->
<StackPanel Orientation= "Horizontal" HorizontalAlignment= "Center" VerticalAlignment= "Center" >
<Ellipse x:Name= "ProgressIndicator1" Width= "10" Height= "10" Margin= "4,0" Fill= "#808080" ToolTip= "App Removal" />
<Ellipse x:Name= "ProgressIndicator2" Width= "10" Height= "10" Margin= "4,0" Fill= "#808080" ToolTip= "System Tweaks" />
2026-03-07 14:49:29 +01:00
<Ellipse x:Name= "ProgressIndicator3" Width= "10" Height= "10" Margin= "4,0" Fill= "#808080" ToolTip= "Deployment Settings" />
2026-02-01 01:41:12 +01:00
</StackPanel>
2026-04-04 14:43:15 +02:00
</Grid>
2026-02-01 01:41:12 +01:00
</Grid>
2026-04-04 14:43:15 +02:00
2026-02-15 16:53:41 +01:00
<!-- Modal Overlay for MessageBoxes -->
<Rectangle x:Name= "ModalOverlay"
2026-04-04 14:43:15 +02:00
Grid.RowSpan= "2"
2026-02-15 16:53:41 +01:00
Fill= "#80000000"
Visibility= "Collapsed"
Panel.ZIndex= "1000"
RadiusX= "8"
RadiusY= "8"
Margin= "-1" />
2026-02-01 01:41:12 +01:00
</Grid>
</Border>
</Window>