2023-03-07 12:28:00 -08:00
<Window x:Class= "WinUtility.MainWindow"
2022-04-27 22:42:07 -05:00
xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d= "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc= "http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local= "clr-namespace:WinUtility"
mc:Ignorable= "d"
2022-11-14 15:48:10 -06:00
WindowStartupLocation= "CenterScreen"
2024-04-20 16:38:43 -05:00
UseLayoutRounding= "True"
2025-05-23 11:22:44 -05:00
WindowStyle= "None"
2024-08-30 19:46:00 +02:00
Width= "Auto"
Height= "Auto"
2025-09-16 14:15:27 -04:00
MinWidth= "800"
MinHeight= "600"
2025-05-12 22:45:57 +02:00
Title= "WinUtil" >
2023-12-19 13:55:55 -06:00
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight= "0" CornerRadius= "10" />
</WindowChrome.WindowChrome>
2022-11-29 17:54:18 -06:00
<Window.Resources>
2024-09-21 16:29:02 +02:00
<Style TargetType= "ToolTip" >
2025-05-12 22:45:57 +02:00
<Setter Property= "Background" Value= "{DynamicResource ToolTipBackgroundColor}" />
2024-09-21 16:29:02 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
2025-05-12 22:45:57 +02:00
<Setter Property= "BorderBrush" Value= "{DynamicResource BorderColor}" />
<Setter Property= "MaxWidth" Value= "{DynamicResource ToolTipWidth}" />
2024-09-21 16:29:02 +02:00
<Setter Property= "BorderThickness" Value= "1" />
2026-02-06 10:26:29 -06:00
<Setter Property= "Padding" Value= "2" />
2024-09-21 16:29:02 +02:00
<Setter Property= "FontSize" Value= "{DynamicResource FontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
2025-05-12 22:45:57 +02:00
<!-- This ContentTemplate ensures that the content of the ToolTip wraps text properly for better readability -->
<Setter Property= "ContentTemplate" >
<Setter.Value>
<DataTemplate>
<ContentPresenter Content= "{TemplateBinding Content}" >
<ContentPresenter.Resources>
<Style TargetType= "TextBlock" >
<Setter Property= "TextWrapping" Value= "Wrap" />
</Style>
</ContentPresenter.Resources>
</ContentPresenter>
</DataTemplate>
</Setter.Value>
</Setter>
2024-09-21 16:29:02 +02:00
</Style>
<Style TargetType= "{x:Type MenuItem}" >
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
<Setter Property= "FontSize" Value= "{DynamicResource FontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
<Setter Property= "Padding" Value= "5,2,5,2" />
<Setter Property= "BorderThickness" Value= "0" />
</Style>
2023-11-28 16:11:11 -06:00
<!--Scrollbar Thumbs-->
<Style x:Key= "ScrollThumbs" TargetType= "{x:Type Thumb}" >
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "{x:Type Thumb}" >
<Grid x:Name= "Grid" >
<Rectangle HorizontalAlignment= "Stretch" VerticalAlignment= "Stretch" Width= "Auto" Height= "Auto" Fill= "Transparent" />
<Border x:Name= "Rectangle1" CornerRadius= "5" HorizontalAlignment= "Stretch" VerticalAlignment= "Stretch" Width= "Auto" Height= "Auto" Background= "{TemplateBinding Background}" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property= "Tag" Value= "Horizontal" >
<Setter TargetName= "Rectangle1" Property= "Width" Value= "Auto" />
<Setter TargetName= "Rectangle1" Property= "Height" Value= "7" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2024-01-12 00:34:41 -06:00
<Style TargetType= "TextBlock" x:Key= "HoverTextBlockStyle" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource LinkForegroundColor}" />
2024-01-12 00:34:41 -06:00
<Setter Property= "TextDecorations" Value= "Underline" />
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource LinkHoverForegroundColor}" />
2024-01-12 00:34:41 -06:00
<Setter Property= "TextDecorations" Value= "Underline" />
<Setter Property= "Cursor" Value= "Hand" />
</Trigger>
</Style.Triggers>
</Style>
2025-05-12 22:45:57 +02:00
<Style x:Key= "AppEntryBorderStyle" TargetType= "Border" >
2025-04-02 22:54:44 +02:00
<Setter Property= "BorderBrush" Value= "Gray" />
2025-05-12 22:45:57 +02:00
<Setter Property= "BorderThickness" Value= "{DynamicResource AppEntryBorderThickness}" />
2026-02-06 10:26:29 -06:00
<Setter Property= "CornerRadius" Value= "2" />
2025-05-12 22:45:57 +02:00
<Setter Property= "Padding" Value= "{DynamicResource AppEntryMargin}" />
<Setter Property= "Width" Value= "{DynamicResource AppEntryWidth}" />
2025-04-02 22:54:44 +02:00
<Setter Property= "VerticalAlignment" Value= "Top" />
2025-05-12 22:45:57 +02:00
<Setter Property= "Margin" Value= "{DynamicResource AppEntryMargin}" />
2025-04-02 22:54:44 +02:00
<Setter Property= "Cursor" Value= "Hand" />
<Setter Property= "Background" Value= "{DynamicResource AppInstallUnselectedColor}" />
</Style>
2025-05-12 22:45:57 +02:00
<Style x:Key= "AppEntryCheckboxStyle" TargetType= "CheckBox" >
2025-04-02 22:54:44 +02:00
<Setter Property= "Background" Value= "Transparent" />
<Setter Property= "HorizontalAlignment" Value= "Left" />
<Setter Property= "VerticalAlignment" Value= "Center" />
2025-05-12 22:45:57 +02:00
<Setter Property= "Margin" Value= "{DynamicResource AppEntryMargin}" />
2025-04-02 22:54:44 +02:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "CheckBox" >
2026-02-06 10:26:29 -06:00
<StackPanel Orientation= "Horizontal" >
<Grid Width= "16" Height= "16" Margin= "0,0,8,0" >
<Border x:Name= "CheckBoxBorder"
BorderBrush= "{DynamicResource MainForegroundColor}"
Background= "{DynamicResource ButtonBackgroundColor}"
BorderThickness= "1"
Width= "12"
Height= "12"
CornerRadius= "2" />
<Path x:Name= "CheckMark"
Stroke= "{DynamicResource ToggleButtonOnColor}"
StrokeThickness= "2"
Data= "M 2 8 L 6 12 L 14 4"
Visibility= "Collapsed" />
</Grid>
<ContentPresenter Content= "{TemplateBinding Content}"
VerticalAlignment= "Center"
HorizontalAlignment= "Left" />
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property= "IsChecked" Value= "True" >
<Setter TargetName= "CheckMark" Property= "Visibility" Value= "Visible" />
</Trigger>
</ControlTemplate.Triggers>
2025-04-02 22:54:44 +02:00
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2025-05-12 22:45:57 +02:00
<Style x:Key= "AppEntryNameStyle" TargetType= "TextBlock" >
<Setter Property= "FontSize" Value= "{DynamicResource AppEntryFontSize}" />
2025-04-02 22:54:44 +02:00
<Setter Property= "FontWeight" Value= "Bold" />
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
<Setter Property= "VerticalAlignment" Value= "Center" />
2025-05-12 22:45:57 +02:00
<Setter Property= "Margin" Value= "{DynamicResource AppEntryMargin}" />
2025-04-02 22:54:44 +02:00
<Setter Property= "Background" Value= "Transparent" />
</Style>
2025-05-23 17:52:57 +02:00
<Style x:Key= "AppEntryButtonStyle" TargetType= "Button" >
<Setter Property= "Width" Value= "{DynamicResource IconButtonSize}" />
<Setter Property= "Height" Value= "{DynamicResource IconButtonSize}" />
<Setter Property= "Margin" Value= "{DynamicResource AppEntryMargin}" />
<Setter Property= "Foreground" Value= "{DynamicResource ButtonForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource ButtonBackgroundColor}" />
<Setter Property= "HorizontalAlignment" Value= "Center" />
<Setter Property= "VerticalAlignment" Value= "Center" />
<Setter Property= "ContentTemplate" >
<Setter.Value>
<DataTemplate>
<TextBlock Text= "{Binding}"
FontFamily= "Segoe MDL2 Assets"
FontSize= "{DynamicResource IconFontSize}"
Background= "Transparent" />
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "Button" >
<Grid>
<Border x:Name= "BackgroundBorder"
Background= "{TemplateBinding Background}"
BorderBrush= "{TemplateBinding BorderBrush}"
BorderThickness= "{DynamicResource ButtonBorderThickness}"
CornerRadius= "{DynamicResource ButtonCornerRadius}" >
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" />
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property= "IsPressed" Value= "True" >
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundPressedColor}" />
</Trigger>
<Trigger Property= "IsMouseOver" Value= "True" >
<Setter Property= "Cursor" Value= "Hand" />
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundMouseoverColor}" />
</Trigger>
<Trigger Property= "IsEnabled" Value= "False" >
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundSelectedColor}" />
<Setter Property= "Foreground" Value= "DimGray" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
2024-01-12 00:34:41 -06:00
2026-02-06 10:26:29 -06:00
2025-05-23 17:52:57 +02:00
</Style>
2024-01-15 11:32:19 -06:00
<Style TargetType= "Button" x:Key= "HoverButtonStyle" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
2024-01-15 11:32:19 -06:00
<Setter Property= "FontWeight" Value= "Normal" />
2024-09-20 15:34:10 +02:00
<Setter Property= "FontSize" Value= "{DynamicResource ButtonFontSize}" />
<Setter Property= "TextElement.FontFamily" Value= "{DynamicResource ButtonFontFamily}" />
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
2024-01-15 11:32:19 -06:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "Button" >
<Border Background= "{TemplateBinding Background}" >
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
<Setter Property= "FontWeight" Value= "Bold" />
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
2024-01-15 11:32:19 -06:00
<Setter Property= "Cursor" Value= "Hand" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2023-11-28 16:11:11 -06:00
<!--ScrollBars-->
<Style x:Key= "{x:Type ScrollBar}" TargetType= "{x:Type ScrollBar}" >
<Setter Property= "Stylus.IsFlicksEnabled" Value= "false" />
2024-09-21 16:29:02 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource ScrollBarBackgroundColor}" />
2024-09-20 15:34:10 +02:00
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
2023-11-28 16:11:11 -06:00
<Setter Property= "Width" Value= "6" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "{x:Type ScrollBar}" >
<Grid x:Name= "GridRoot" Width= "7" Background= "{TemplateBinding Background}" >
<Grid.RowDefinitions>
<RowDefinition Height= "0.00001*" />
</Grid.RowDefinitions>
<Track x:Name= "PART_Track" Grid.Row= "0" IsDirectionReversed= "true" Focusable= "false" >
<Track.Thumb>
<Thumb x:Name= "Thumb" Background= "{TemplateBinding Foreground}" Style= "{DynamicResource ScrollThumbs}" />
</Track.Thumb>
<Track.IncreaseRepeatButton>
<RepeatButton x:Name= "PageUp" Command= "ScrollBar.PageDownCommand" Opacity= "0" Focusable= "false" />
</Track.IncreaseRepeatButton>
<Track.DecreaseRepeatButton>
<RepeatButton x:Name= "PageDown" Command= "ScrollBar.PageUpCommand" Opacity= "0" Focusable= "false" />
</Track.DecreaseRepeatButton>
</Track>
</Grid>
<ControlTemplate.Triggers>
<Trigger SourceName= "Thumb" Property= "IsMouseOver" Value= "true" >
2024-09-21 16:29:02 +02:00
<Setter Value= "{DynamicResource ScrollBarHoverColor}" TargetName= "Thumb" Property= "Background" />
2023-11-28 16:11:11 -06:00
</Trigger>
<Trigger SourceName= "Thumb" Property= "IsDragging" Value= "true" >
2024-09-21 16:29:02 +02:00
<Setter Value= "{DynamicResource ScrollBarDraggingColor}" TargetName= "Thumb" Property= "Background" />
2023-11-28 16:11:11 -06:00
</Trigger>
<Trigger Property= "IsEnabled" Value= "false" >
<Setter TargetName= "Thumb" Property= "Visibility" Value= "Collapsed" />
</Trigger>
<Trigger Property= "Orientation" Value= "Horizontal" >
<Setter TargetName= "GridRoot" Property= "LayoutTransform" >
<Setter.Value>
<RotateTransform Angle= "-90" />
</Setter.Value>
</Setter>
<Setter TargetName= "PART_Track" Property= "LayoutTransform" >
<Setter.Value>
<RotateTransform Angle= "-90" />
</Setter.Value>
</Setter>
<Setter Property= "Width" Value= "Auto" />
<Setter Property= "Height" Value= "8" />
<Setter TargetName= "Thumb" Property= "Tag" Value= "Horizontal" />
<Setter TargetName= "PageDown" Property= "Command" Value= "ScrollBar.PageLeftCommand" />
<Setter TargetName= "PageUp" Property= "Command" Value= "ScrollBar.PageRightCommand" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2023-07-13 15:46:00 -05:00
<Style TargetType= "ComboBox" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource ComboBoxForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource ComboBoxBackgroundColor}" />
2026-03-03 00:19:37 -06:00
<Setter Property= "MinWidth" Value= "{DynamicResource ButtonWidth}" />
2023-07-13 15:46:00 -05:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "ComboBox" >
<Grid>
2026-03-03 00:19:37 -06:00
<Border x:Name= "OuterBorder"
BorderBrush= "{DynamicResource BorderColor}"
BorderThickness= "1"
CornerRadius= "{DynamicResource ButtonCornerRadius}"
Background= "{TemplateBinding Background}" >
<ToggleButton x:Name= "ToggleButton"
Background= "Transparent"
BorderThickness= "0"
IsChecked= "{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
ClickMode= "Press" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column= "0"
Text= "{TemplateBinding SelectionBoxItem}"
Foreground= "{TemplateBinding Foreground}"
Background= "Transparent"
HorizontalAlignment= "Left" VerticalAlignment= "Center"
Margin= "6,3,2,3" />
<Path Grid.Column= "1"
Data= "M 0,0 L 8,0 L 4,5 Z"
Fill= "{TemplateBinding Foreground}"
Width= "8" Height= "5"
VerticalAlignment= "Center"
HorizontalAlignment= "Center"
Stretch= "Uniform"
Margin= "4,0,6,0" />
</Grid>
</ToggleButton>
</Border>
2023-07-13 15:46:00 -05:00
<Popup x:Name= "Popup"
IsOpen= "{TemplateBinding IsDropDownOpen}"
Placement= "Bottom"
Focusable= "False"
AllowsTransparency= "True"
PopupAnimation= "Slide" >
<Border x:Name= "DropDownBorder"
Background= "{TemplateBinding Background}"
2026-03-03 00:19:37 -06:00
BorderBrush= "{DynamicResource BorderColor}"
2023-07-13 15:46:00 -05:00
BorderThickness= "1"
CornerRadius= "4" >
<ScrollViewer>
2026-03-03 00:19:37 -06:00
<ItemsPresenter HorizontalAlignment= "Left" VerticalAlignment= "Center" Margin= "4,2" />
2023-07-13 15:46:00 -05:00
</ScrollViewer>
</Border>
</Popup>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType= "Label" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource LabelboxForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource LabelBackgroundColor}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
2023-07-13 15:46:00 -05:00
</Style>
2024-01-15 11:32:19 -06:00
2023-11-28 16:11:11 -06:00
<!-- TextBlock template -->
2023-07-13 15:46:00 -05:00
<Style TargetType= "TextBlock" >
2024-09-20 15:34:10 +02:00
<Setter Property= "FontSize" Value= "{DynamicResource FontSize}" />
<Setter Property= "Foreground" Value= "{DynamicResource LabelboxForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource LabelBackgroundColor}" />
2023-07-13 15:46:00 -05:00
</Style>
2023-11-28 16:11:11 -06:00
<!-- Toggle button template x:Key="TabToggleButton" -->
<Style TargetType= "{x:Type ToggleButton}" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Margin" Value= "{DynamicResource ButtonMargin}" />
2023-11-28 16:11:11 -06:00
<Setter Property= "Content" Value= "" />
2024-09-20 15:34:10 +02:00
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
2023-11-28 16:11:11 -06:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "ToggleButton" >
<Grid>
2024-06-29 01:15:39 +03:00
<Border x:Name= "ButtonGlow"
2023-11-28 16:11:11 -06:00
Background= "{TemplateBinding Background}"
2024-09-20 15:34:10 +02:00
BorderBrush= "{DynamicResource ButtonForegroundColor}"
BorderThickness= "{DynamicResource ButtonBorderThickness}"
CornerRadius= "{DynamicResource ButtonCornerRadius}" >
2023-11-28 16:11:11 -06:00
<Grid>
<Border x:Name= "BackgroundBorder"
Background= "{TemplateBinding Background}"
2024-09-20 15:34:10 +02:00
BorderBrush= "{DynamicResource ButtonBackgroundColor}"
BorderThickness= "{DynamicResource ButtonBorderThickness}"
CornerRadius= "{DynamicResource ButtonCornerRadius}" >
2024-07-08 22:59:58 +03:00
<ContentPresenter
HorizontalAlignment= "Center"
VerticalAlignment= "Center"
2023-12-19 13:55:55 -06:00
Margin= "10,2,10,2" />
2023-11-28 16:11:11 -06:00
</Border>
</Grid>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
2024-09-20 15:34:10 +02:00
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundMouseoverColor}" />
2023-11-28 16:11:11 -06:00
<Setter Property= "Effect" >
<Setter.Value>
2024-09-20 15:34:10 +02:00
<DropShadowEffect Opacity= "1" ShadowDepth= "5" Color= "{DynamicResource CButtonBackgroundMouseoverColor}" Direction= "-100" BlurRadius= "15" />
2023-11-28 16:11:11 -06:00
</Setter.Value>
</Setter>
<Setter Property= "Panel.ZIndex" Value= "2000" />
</Trigger>
<Trigger Property= "IsChecked" Value= "True" >
<Setter Property= "BorderBrush" Value= "Pink" />
<Setter Property= "BorderThickness" Value= "2" />
2024-09-20 15:34:10 +02:00
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundSelectedColor}" />
2023-11-28 16:11:11 -06:00
<Setter Property= "Effect" >
<Setter.Value>
2024-09-20 15:34:10 +02:00
<DropShadowEffect Opacity= "1" ShadowDepth= "2" Color= "{DynamicResource CButtonBackgroundMouseoverColor}" Direction= "-111" BlurRadius= "10" />
2023-11-28 16:11:11 -06:00
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property= "IsChecked" Value= "False" >
<Setter Property= "BorderBrush" Value= "Transparent" />
2024-09-20 15:34:10 +02:00
<Setter Property= "BorderThickness" Value= "{DynamicResource ButtonBorderThickness}" />
2023-11-28 16:11:11 -06:00
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- Button Template -->
2023-07-13 15:46:00 -05:00
<Style TargetType= "Button" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Margin" Value= "{DynamicResource ButtonMargin}" />
<Setter Property= "Foreground" Value= "{DynamicResource ButtonForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource ButtonBackgroundColor}" />
<Setter Property= "Height" Value= "{DynamicResource ButtonHeight}" />
<Setter Property= "Width" Value= "{DynamicResource ButtonWidth}" />
<Setter Property= "FontSize" Value= "{DynamicResource ButtonFontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
2023-07-13 15:46:00 -05:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "Button" >
<Grid>
<Border x:Name= "BackgroundBorder"
Background= "{TemplateBinding Background}"
BorderBrush= "{TemplateBinding BorderBrush}"
2024-09-20 15:34:10 +02:00
BorderThickness= "{DynamicResource ButtonBorderThickness}"
CornerRadius= "{DynamicResource ButtonCornerRadius}" >
2023-11-28 16:11:11 -06:00
<ContentPresenter HorizontalAlignment= "Center" VerticalAlignment= "Center" Margin= "10,2,10,2" />
2023-07-13 15:46:00 -05:00
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property= "IsPressed" Value= "True" >
2024-09-20 15:34:10 +02:00
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundPressedColor}" />
2023-07-13 15:46:00 -05:00
</Trigger>
2023-11-28 16:11:11 -06:00
<Trigger Property= "IsMouseOver" Value= "True" >
2024-09-20 15:34:10 +02:00
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundMouseoverColor}" />
2023-07-13 15:46:00 -05:00
</Trigger>
<Trigger Property= "IsEnabled" Value= "False" >
2024-09-20 15:34:10 +02:00
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundSelectedColor}" />
2023-07-13 15:46:00 -05:00
<Setter Property= "Foreground" Value= "DimGray" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2025-03-01 20:50:12 +01:00
<Style x:Key= "ToggleButtonStyle" TargetType= "ToggleButton" >
<Setter Property= "Margin" Value= "{DynamicResource ButtonMargin}" />
<Setter Property= "Foreground" Value= "{DynamicResource ButtonForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource ButtonBackgroundColor}" />
<Setter Property= "Height" Value= "{DynamicResource ButtonHeight}" />
<Setter Property= "Width" Value= "{DynamicResource ButtonWidth}" />
<Setter Property= "FontSize" Value= "{DynamicResource ButtonFontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "ToggleButton" >
<Grid>
<Border x:Name= "BackgroundBorder"
Background= "{TemplateBinding Background}"
BorderBrush= "{TemplateBinding BorderBrush}"
BorderThickness= "{DynamicResource ButtonBorderThickness}"
CornerRadius= "{DynamicResource ButtonCornerRadius}" >
<Grid>
<!-- Toggle Dot Background -->
<Ellipse Width= "8" Height= "16"
Fill= "{DynamicResource ToggleButtonOnColor}"
HorizontalAlignment= "Right"
VerticalAlignment= "Top"
Margin= "0,3,5,0" />
<!-- Toggle Dot with hover grow effect -->
<Ellipse x:Name= "ToggleDot"
Width= "8" Height= "8"
Fill= "{DynamicResource ButtonForegroundColor}"
HorizontalAlignment= "Right"
VerticalAlignment= "Top"
Margin= "0,3,5,0"
RenderTransformOrigin= "0.5,0.5" >
<Ellipse.RenderTransform>
<ScaleTransform ScaleX= "1" ScaleY= "1" />
</Ellipse.RenderTransform>
</Ellipse>
<!-- Content Presenter -->
<ContentPresenter HorizontalAlignment= "Center"
VerticalAlignment= "Center"
Margin= "10,2,10,2" />
</Grid>
</Border>
</Grid>
<!-- Triggers for ToggleButton states -->
<ControlTemplate.Triggers>
<!-- Hover effect -->
<Trigger Property= "IsMouseOver" Value= "True" >
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundMouseoverColor}" />
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<!-- Animation to grow the dot when hovered -->
<DoubleAnimation Storyboard.TargetName= "ToggleDot"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleX)"
To= "1.2" Duration= "0:0:0.1" />
<DoubleAnimation Storyboard.TargetName= "ToggleDot"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleY)"
To= "1.2" Duration= "0:0:0.1" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<!-- Animation to shrink the dot back to original size when not hovered -->
<DoubleAnimation Storyboard.TargetName= "ToggleDot"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleX)"
To= "1.0" Duration= "0:0:0.1" />
<DoubleAnimation Storyboard.TargetName= "ToggleDot"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleY)"
To= "1.0" Duration= "0:0:0.1" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
<!-- IsChecked state -->
<Trigger Property= "IsChecked" Value= "True" >
<Setter TargetName= "ToggleDot" Property= "VerticalAlignment" Value= "Bottom" />
<Setter TargetName= "ToggleDot" Property= "Margin" Value= "0,0,5,3" />
</Trigger>
<!-- IsEnabled state -->
<Trigger Property= "IsEnabled" Value= "False" >
<Setter TargetName= "BackgroundBorder" Property= "Background" Value= "{DynamicResource ButtonBackgroundSelectedColor}" />
<Setter Property= "Foreground" Value= "DimGray" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2024-07-08 22:59:58 +03:00
<Style x:Key= "SearchBarClearButtonStyle" TargetType= "Button" >
2024-09-20 15:34:10 +02:00
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
<Setter Property= "FontSize" Value= "{DynamicResource SearchBarClearButtonFontSize}" />
2024-01-12 00:34:41 -06:00
<Setter Property= "Content" Value= "X" />
2024-09-20 15:34:10 +02:00
<Setter Property= "Height" Value= "{DynamicResource SearchBarClearButtonFontSize}" />
<Setter Property= "Width" Value= "{DynamicResource SearchBarClearButtonFontSize}" />
2024-01-12 00:34:41 -06:00
<Setter Property= "Background" Value= "Transparent" />
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
2024-01-12 00:34:41 -06:00
<Setter Property= "Padding" Value= "0" />
<Setter Property= "BorderBrush" Value= "Transparent" />
<Setter Property= "BorderThickness" Value= "0" />
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
<Setter Property= "Foreground" Value= "Red" />
<Setter Property= "Background" Value= "Transparent" />
<Setter Property= "BorderThickness" Value= "10" />
2024-08-28 18:13:23 +02:00
<Setter Property= "Cursor" Value= "Hand" />
2024-01-12 00:34:41 -06:00
</Trigger>
</Style.Triggers>
</Style>
2023-11-28 16:11:11 -06:00
<!-- Checkbox template -->
2023-07-13 15:46:00 -05:00
<Style TargetType= "CheckBox" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
<Setter Property= "FontSize" Value= "{DynamicResource FontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
<Setter Property= "TextElement.FontFamily" Value= "{DynamicResource FontFamily}" />
2024-07-08 22:59:58 +03:00
<Setter Property= "Template" >
2023-07-13 15:46:00 -05:00
<Setter.Value>
<ControlTemplate TargetType= "CheckBox" >
2024-09-20 15:34:10 +02:00
<Grid Background= "{TemplateBinding Background}" Margin= "{DynamicResource CheckBoxMargin}" >
2023-07-13 15:46:00 -05:00
<BulletDecorator Background= "Transparent" >
<BulletDecorator.Bullet>
2024-09-20 15:34:10 +02:00
<Grid Width= "{DynamicResource CheckBoxBulletDecoratorSize}" Height= "{DynamicResource CheckBoxBulletDecoratorSize}" >
2023-07-13 15:46:00 -05:00
<Border x:Name= "Border"
BorderBrush= "{TemplateBinding BorderBrush}"
2024-09-20 15:34:10 +02:00
Background= "{DynamicResource ButtonBackgroundColor}"
2023-07-13 15:46:00 -05:00
BorderThickness= "1"
2024-09-20 15:34:10 +02:00
Width= "{DynamicResource CheckBoxBulletDecoratorSize *0.85}"
Height= "{DynamicResource CheckBoxBulletDecoratorSize *0.85}"
2026-02-06 10:26:29 -06:00
Margin= "1"
2023-07-13 15:46:00 -05:00
SnapsToDevicePixels= "True" />
2025-09-16 14:15:27 -04:00
<Viewbox x:Name= "CheckMarkContainer"
Width= "{DynamicResource CheckBoxBulletDecoratorSize}"
Height= "{DynamicResource CheckBoxBulletDecoratorSize}"
HorizontalAlignment= "Center"
VerticalAlignment= "Center"
Visibility= "Collapsed" >
<Path x:Name= "CheckMark"
Stroke= "{DynamicResource ToggleButtonOnColor}"
StrokeThickness= "1.5"
Data= "M 0 5 L 5 10 L 12 0"
Stretch= "Uniform" />
</Viewbox>
2023-07-13 15:46:00 -05:00
</Grid>
</BulletDecorator.Bullet>
<ContentPresenter Margin= "4,0,0,0"
HorizontalAlignment= "Left"
VerticalAlignment= "Center"
RecognizesAccessKey= "True" />
</BulletDecorator>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property= "IsChecked" Value= "True" >
2025-09-16 14:15:27 -04:00
<Setter TargetName= "CheckMarkContainer" Property= "Visibility" Value= "Visible" />
2023-07-13 15:46:00 -05:00
</Trigger>
<Trigger Property= "IsMouseOver" Value= "True" >
2024-09-20 15:34:10 +02:00
<!--Setter TargetName="Border" Property="Background" Value="{DynamicResource ButtonBackgroundPressedColor}"/-->
<Setter Property= "Foreground" Value= "{DynamicResource ButtonBackgroundPressedColor}" />
2024-01-12 00:34:41 -06:00
</Trigger>
2023-07-13 15:46:00 -05:00
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
2023-10-19 17:12:55 -05:00
</Style>
2024-09-21 16:30:10 +02:00
<Style TargetType= "RadioButton" >
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
<Setter Property= "FontSize" Value= "{DynamicResource FontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "RadioButton" >
<StackPanel Orientation= "Horizontal" Margin= "{DynamicResource CheckBoxMargin}" >
2025-09-16 14:15:27 -04:00
<Viewbox Width= "{DynamicResource CheckBoxBulletDecoratorSize}" Height= "{DynamicResource CheckBoxBulletDecoratorSize}" >
<Grid Width= "14" Height= "14" >
<Ellipse x:Name= "OuterCircle"
Stroke= "{DynamicResource ToggleButtonOffColor}"
Fill= "{DynamicResource ButtonBackgroundColor}"
StrokeThickness= "1"
Width= "14"
Height= "14"
SnapsToDevicePixels= "True" />
<Ellipse x:Name= "InnerCircle"
Fill= "{DynamicResource ToggleButtonOnColor}"
Width= "8"
Height= "8"
Visibility= "Collapsed"
HorizontalAlignment= "Center"
VerticalAlignment= "Center" />
</Grid>
</Viewbox>
2024-09-21 16:30:10 +02:00
<ContentPresenter Margin= "4,0,0,0"
VerticalAlignment= "Center"
RecognizesAccessKey= "True" />
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property= "IsChecked" Value= "True" >
<Setter TargetName= "InnerCircle" Property= "Visibility" Value= "Visible" />
</Trigger>
<Trigger Property= "IsMouseOver" Value= "True" >
<Setter TargetName= "OuterCircle" Property= "Stroke" Value= "{DynamicResource ToggleButtonOnColor}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2022-11-29 17:54:18 -06:00
<Style x:Key= "ToggleSwitchStyle" TargetType= "CheckBox" >
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "CheckBox" >
<StackPanel>
<Grid>
2023-10-19 17:12:55 -05:00
<Border Width= "45"
2022-11-29 17:54:18 -06:00
Height= "20"
2023-10-19 17:12:55 -05:00
Background= "#555555"
CornerRadius= "10"
2022-11-29 17:54:18 -06:00
Margin= "5,0"
/>
2023-05-09 13:14:27 -05:00
<Border Name= "WPFToggleSwitchButton"
2023-10-19 17:12:55 -05:00
Width= "25"
2022-11-29 17:54:18 -06:00
Height= "25"
2023-10-19 17:12:55 -05:00
Background= "Black"
CornerRadius= "12.5"
2022-11-29 17:54:18 -06:00
HorizontalAlignment= "Left"
/>
2023-05-09 13:14:27 -05:00
<ContentPresenter Name= "WPFToggleSwitchContent"
2022-11-29 17:54:18 -06:00
Margin= "10,0,0,0"
Content= "{TemplateBinding Content}"
VerticalAlignment= "Center"
/>
</Grid>
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property= "IsChecked" Value= "false" >
<Trigger.ExitActions>
2023-05-09 13:14:27 -05:00
<RemoveStoryboard BeginStoryboardName= "WPFToggleSwitchLeft" />
<BeginStoryboard x:Name= "WPFToggleSwitchRight" >
2022-11-29 17:54:18 -06:00
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty= "Margin"
2023-05-09 13:14:27 -05:00
Storyboard.TargetName= "WPFToggleSwitchButton"
2022-11-29 17:54:18 -06:00
Duration= "0:0:0:0"
From= "0,0,0,0"
To= "28,0,0,0" >
</ThicknessAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
2023-05-09 13:14:27 -05:00
<Setter TargetName= "WPFToggleSwitchButton"
2022-11-29 17:54:18 -06:00
Property= "Background"
Value= "#fff9f4f4"
/>
</Trigger>
<Trigger Property= "IsChecked" Value= "true" >
<Trigger.ExitActions>
2023-05-09 13:14:27 -05:00
<RemoveStoryboard BeginStoryboardName= "WPFToggleSwitchRight" />
<BeginStoryboard x:Name= "WPFToggleSwitchLeft" >
2022-11-29 17:54:18 -06:00
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty= "Margin"
2023-05-09 13:14:27 -05:00
Storyboard.TargetName= "WPFToggleSwitchButton"
2022-11-29 17:54:18 -06:00
Duration= "0:0:0:0"
From= "28,0,0,0"
To= "0,0,0,0" >
</ThicknessAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
2023-05-09 13:14:27 -05:00
<Setter TargetName= "WPFToggleSwitchButton"
2022-11-29 17:54:18 -06:00
Property= "Background"
Value= "#ff060600"
/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2024-06-29 01:15:39 +03:00
2023-11-14 15:45:48 -06:00
<Style x:Key= "ColorfulToggleSwitchStyle" TargetType= "{x:Type CheckBox}" >
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "{x:Type ToggleButton}" >
<Grid x:Name= "toggleSwitch" >
2024-06-29 01:15:39 +03:00
2024-06-04 20:27:27 -07:00
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "Auto" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
2023-11-14 15:45:48 -06:00
2024-06-04 20:27:27 -07:00
<Border Grid.Column= "1" x:Name= "Border" CornerRadius= "8"
BorderThickness= "1"
Width= "34" Height= "17" >
2024-09-20 15:34:10 +02:00
<Ellipse x:Name= "Ellipse" Fill= "{DynamicResource MainForegroundColor}" Stretch= "Uniform"
2024-06-04 20:27:27 -07:00
Margin= "2,2,2,1"
2024-08-29 02:58:05 +02:00
HorizontalAlignment= "Left" Width= "10.8"
RenderTransformOrigin= "0.5, 0.5" >
<Ellipse.RenderTransform>
<ScaleTransform ScaleX= "1" ScaleY= "1" />
</Ellipse.RenderTransform>
2024-06-04 20:27:27 -07:00
</Ellipse>
</Border>
2023-11-14 15:45:48 -06:00
</Grid>
<ControlTemplate.Triggers>
2024-06-04 20:27:27 -07:00
<Trigger Property= "IsMouseOver" Value= "True" >
2024-09-20 15:34:10 +02:00
<Setter TargetName= "Border" Property= "BorderBrush" Value= "{DynamicResource MainForegroundColor}" />
<Setter TargetName= "Border" Property= "Background" Value= "{DynamicResource LinkHoverForegroundColor}" />
2024-06-04 20:27:27 -07:00
<Setter Property= "Cursor" Value= "Hand" />
<Setter Property= "Panel.ZIndex" Value= "1000" />
2024-08-29 02:58:05 +02:00
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName= "Ellipse"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleX)"
To= "1.1" Duration= "0:0:0.1" />
<DoubleAnimation Storyboard.TargetName= "Ellipse"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleY)"
To= "1.1" Duration= "0:0:0.1" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName= "Ellipse"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleX)"
To= "1.0" Duration= "0:0:0.1" />
<DoubleAnimation Storyboard.TargetName= "Ellipse"
Storyboard.TargetProperty= "(UIElement.RenderTransform).(ScaleTransform.ScaleY)"
To= "1.0" Duration= "0:0:0.1" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
2023-11-14 15:45:48 -06:00
</Trigger>
2024-06-04 20:27:27 -07:00
<Trigger Property= "ToggleButton.IsChecked" Value= "False" >
2024-09-20 15:34:10 +02:00
<Setter TargetName= "Border" Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
2024-09-21 16:30:10 +02:00
<Setter TargetName= "Border" Property= "BorderBrush" Value= "{DynamicResource ToggleButtonOffColor}" />
<Setter TargetName= "Ellipse" Property= "Fill" Value= "{DynamicResource ToggleButtonOffColor}" />
2024-06-04 20:27:27 -07:00
</Trigger>
2024-06-29 01:15:39 +03:00
2023-11-14 15:45:48 -06:00
<Trigger Property= "ToggleButton.IsChecked" Value= "True" >
2024-09-20 15:34:10 +02:00
<Setter TargetName= "Border" Property= "Background" Value= "{DynamicResource ToggleButtonOnColor}" />
<Setter TargetName= "Border" Property= "BorderBrush" Value= "{DynamicResource ToggleButtonOnColor}" />
<Setter TargetName= "Ellipse" Property= "Fill" Value= "White" />
2024-06-04 20:27:27 -07:00
2023-11-14 15:45:48 -06:00
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetName= "Ellipse"
Storyboard.TargetProperty= "Margin"
2024-06-04 20:27:27 -07:00
To= "18,2,2,2" Duration= "0:0:0.1" />
2023-11-14 15:45:48 -06:00
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetName= "Ellipse"
Storyboard.TargetProperty= "Margin"
2024-06-04 20:27:27 -07:00
To= "2,2,2,1" Duration= "0:0:0.1" />
2023-11-14 15:45:48 -06:00
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property= "VerticalContentAlignment" Value= "Center" />
</Style>
2024-06-04 20:27:27 -07:00
2023-11-14 15:45:48 -06:00
<Style x:Key= "labelfortweaks" TargetType= "{x:Type Label}" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
2023-11-14 15:45:48 -06:00
<Style.Triggers>
<Trigger Property= "IsMouseOver" Value= "True" >
<Setter Property= "Foreground" Value= "White" />
</Trigger>
</Style.Triggers>
</Style>
2023-12-19 13:55:55 -06:00
2024-08-28 18:13:23 +02:00
<Style x:Key= "BorderStyle" TargetType= "Border" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
<Setter Property= "BorderBrush" Value= "{DynamicResource BorderColor}" />
2023-12-19 13:55:55 -06:00
<Setter Property= "BorderThickness" Value= "1" />
<Setter Property= "CornerRadius" Value= "5" />
<Setter Property= "Padding" Value= "5" />
<Setter Property= "Margin" Value= "5" />
<Setter Property= "Effect" >
<Setter.Value>
2024-09-20 15:34:10 +02:00
<DropShadowEffect ShadowDepth= "5" BlurRadius= "5" Opacity= "{DynamicResource BorderOpacity}" Color= "{DynamicResource CBorderColor}" />
2023-12-19 13:55:55 -06:00
</Setter.Value>
</Setter>
</Style>
<Style TargetType= "TextBox" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
<Setter Property= "BorderBrush" Value= "{DynamicResource MainForegroundColor}" />
2023-12-19 13:55:55 -06:00
<Setter Property= "BorderThickness" Value= "1" />
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
<Setter Property= "FontSize" Value= "{DynamicResource FontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
2023-12-19 13:55:55 -06:00
<Setter Property= "Padding" Value= "5" />
<Setter Property= "HorizontalAlignment" Value= "Stretch" />
<Setter Property= "VerticalAlignment" Value= "Center" />
<Setter Property= "HorizontalContentAlignment" Value= "Stretch" />
2025-06-26 19:21:49 +02:00
<Setter Property= "CaretBrush" Value= "{DynamicResource MainForegroundColor}" />
2024-09-21 16:29:02 +02:00
<Setter Property= "ContextMenu" >
<Setter.Value>
<ContextMenu>
<ContextMenu.Style>
<Style TargetType= "ContextMenu" >
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "ContextMenu" >
<Border Background= "{DynamicResource MainBackgroundColor}" BorderBrush= "{DynamicResource BorderColor}" BorderThickness= "1" CornerRadius= "5" Padding= "5" >
<StackPanel>
<MenuItem Command= "Cut" Header= "Cut" />
<MenuItem Command= "Copy" Header= "Copy" />
<MenuItem Command= "Paste" Header= "Paste" />
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ContextMenu.Style>
</ContextMenu>
</Setter.Value>
</Setter>
2023-12-19 13:55:55 -06:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "TextBox" >
2024-06-29 01:15:39 +03:00
<Border Background= "{TemplateBinding Background}"
BorderBrush= "{TemplateBinding BorderBrush}"
BorderThickness= "{TemplateBinding BorderThickness}"
2023-12-19 13:55:55 -06:00
CornerRadius= "5" >
<Grid>
<ScrollViewer x:Name= "PART_ContentHost" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property= "Effect" >
<Setter.Value>
2024-09-20 15:34:10 +02:00
<DropShadowEffect ShadowDepth= "5" BlurRadius= "5" Opacity= "{DynamicResource BorderOpacity}" Color= "{DynamicResource CBorderColor}" />
2023-12-19 13:55:55 -06:00
</Setter.Value>
</Setter>
</Style>
2024-08-19 21:21:12 +02:00
<Style TargetType= "PasswordBox" >
2024-09-20 15:34:10 +02:00
<Setter Property= "Background" Value= "{DynamicResource MainBackgroundColor}" />
<Setter Property= "BorderBrush" Value= "{DynamicResource MainForegroundColor}" />
2024-08-19 21:21:12 +02:00
<Setter Property= "BorderThickness" Value= "1" />
2024-09-20 15:34:10 +02:00
<Setter Property= "Foreground" Value= "{DynamicResource MainForegroundColor}" />
<Setter Property= "FontSize" Value= "{DynamicResource FontSize}" />
<Setter Property= "FontFamily" Value= "{DynamicResource FontFamily}" />
2024-08-19 21:21:12 +02:00
<Setter Property= "Padding" Value= "5" />
<Setter Property= "HorizontalAlignment" Value= "Stretch" />
<Setter Property= "VerticalAlignment" Value= "Center" />
<Setter Property= "HorizontalContentAlignment" Value= "Stretch" />
2025-06-26 19:21:49 +02:00
<Setter Property= "CaretBrush" Value= "{DynamicResource MainForegroundColor}" />
2024-08-19 21:21:12 +02:00
<Setter Property= "Template" >
<Setter.Value>
<ControlTemplate TargetType= "PasswordBox" >
<Border Background= "{TemplateBinding Background}"
BorderBrush= "{TemplateBinding BorderBrush}"
BorderThickness= "{TemplateBinding BorderThickness}"
CornerRadius= "5" >
<Grid>
<ScrollViewer x:Name= "PART_ContentHost" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property= "Effect" >
<Setter.Value>
2024-09-20 15:34:10 +02:00
<DropShadowEffect ShadowDepth= "5" BlurRadius= "5" Opacity= "{DynamicResource BorderOpacity}" Color= "{DynamicResource CBorderColor}" />
2024-08-19 21:21:12 +02:00
</Setter.Value>
</Setter>
</Style>
2024-06-25 22:15:20 +02:00
<Style x:Key= "ScrollVisibilityRectangle" TargetType= "Rectangle" >
<Setter Property= "Visibility" Value= "Collapsed" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding= "{Binding Path=ComputedHorizontalScrollBarVisibility, ElementName=scrollViewer}" Value= "Visible" />
<Condition Binding= "{Binding Path=ComputedVerticalScrollBarVisibility, ElementName=scrollViewer}" Value= "Visible" />
</MultiDataTrigger.Conditions>
<Setter Property= "Visibility" Value= "Visible" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
2022-11-29 17:54:18 -06:00
</Window.Resources>
2024-09-20 15:34:10 +02:00
<Grid Background= "{DynamicResource MainBackgroundColor}" ShowGridLines= "False" Name= "WPFMainGrid" Width= "Auto" Height= "Auto" HorizontalAlignment= "Stretch" >
2023-12-19 13:55:55 -06:00
<Grid.RowDefinitions>
2026-03-04 12:21:18 -06:00
<RowDefinition Height= "Auto" />
2025-09-16 14:15:27 -04:00
<RowDefinition Height= "Auto" />
<RowDefinition Height= "*" />
2023-12-19 13:55:55 -06:00
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
2026-03-04 12:21:18 -06:00
<!-- Offline banner -->
<Border Name= "WPFOfflineBanner" Grid.Row= "0" Background= "#8B0000" Visibility= "Collapsed" Padding= "6,4" >
<TextBlock Text= "⚠ Offline Mode - No Internet Connection" Foreground= "White" FontWeight= "Bold"
HorizontalAlignment= "Center" FontSize= "13" Background= "Transparent" />
</Border>
<Grid Grid.Row= "1" Background= "{DynamicResource MainBackgroundColor}" >
2025-09-16 14:15:27 -04:00
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "Auto" /> <!-- Navigation buttons -->
<ColumnDefinition Width= "*" /> <!-- Search bar and buttons -->
</Grid.ColumnDefinitions>
<!-- Navigation Buttons Panel -->
<StackPanel Name= "NavDockPanel" Orientation= "Horizontal" Grid.Column= "0" Margin= "5,5,10,5" >
<StackPanel Name= "NavLogoPanel" Orientation= "Horizontal" HorizontalAlignment= "Left" Background= "{DynamicResource MainBackgroundColor}" SnapsToDevicePixels= "True" Margin= "10,0,20,0" >
</StackPanel>
<ToggleButton Margin= "0,0,5,0" Height= "{DynamicResource TabButtonHeight}" Width= "{DynamicResource TabButtonWidth}"
Background= "{DynamicResource ButtonInstallBackgroundColor}" Foreground= "white" FontWeight= "Bold" Name= "WPFTab1BT" >
<ToggleButton.Content>
<TextBlock FontSize= "{DynamicResource TabButtonFontSize}" Background= "Transparent" Foreground= "{DynamicResource ButtonInstallForegroundColor}" >
<Underline> I</Underline> nstall
</TextBlock>
</ToggleButton.Content>
</ToggleButton>
<ToggleButton Margin= "0,0,5,0" Height= "{DynamicResource TabButtonHeight}" Width= "{DynamicResource TabButtonWidth}"
Background= "{DynamicResource ButtonTweaksBackgroundColor}" Foreground= "{DynamicResource ButtonTweaksForegroundColor}" FontWeight= "Bold" Name= "WPFTab2BT" >
<ToggleButton.Content>
<TextBlock FontSize= "{DynamicResource TabButtonFontSize}" Background= "Transparent" Foreground= "{DynamicResource ButtonTweaksForegroundColor}" >
<Underline> T</Underline> weaks
</TextBlock>
</ToggleButton.Content>
</ToggleButton>
<ToggleButton Margin= "0,0,5,0" Height= "{DynamicResource TabButtonHeight}" Width= "{DynamicResource TabButtonWidth}"
Background= "{DynamicResource ButtonConfigBackgroundColor}" Foreground= "{DynamicResource ButtonConfigForegroundColor}" FontWeight= "Bold" Name= "WPFTab3BT" >
<ToggleButton.Content>
<TextBlock FontSize= "{DynamicResource TabButtonFontSize}" Background= "Transparent" Foreground= "{DynamicResource ButtonConfigForegroundColor}" >
<Underline> C</Underline> onfig
</TextBlock>
</ToggleButton.Content>
</ToggleButton>
<ToggleButton Margin= "0,0,5,0" Height= "{DynamicResource TabButtonHeight}" Width= "{DynamicResource TabButtonWidth}"
Background= "{DynamicResource ButtonUpdatesBackgroundColor}" Foreground= "{DynamicResource ButtonUpdatesForegroundColor}" FontWeight= "Bold" Name= "WPFTab4BT" >
<ToggleButton.Content>
<TextBlock FontSize= "{DynamicResource TabButtonFontSize}" Background= "Transparent" Foreground= "{DynamicResource ButtonUpdatesForegroundColor}" >
<Underline> U</Underline> pdates
</TextBlock>
</ToggleButton.Content>
</ToggleButton>
2026-02-24 15:28:49 -06:00
<ToggleButton Margin= "0,0,5,0" Height= "{DynamicResource TabButtonHeight}" Width= "Auto" MinWidth= "{DynamicResource TabButtonWidth}"
Background= "{DynamicResource ButtonWin11ISOBackgroundColor}" Foreground= "{DynamicResource ButtonWin11ISOForegroundColor}" FontWeight= "Bold" Name= "WPFTab5BT" >
<ToggleButton.Content>
<TextBlock FontSize= "{DynamicResource TabButtonFontSize}" Background= "Transparent" Foreground= "{DynamicResource ButtonWin11ISOForegroundColor}" >
<Underline> W</Underline> in11 Creator
</TextBlock>
</ToggleButton.Content>
</ToggleButton>
2024-09-10 03:19:34 +02:00
</StackPanel>
2025-09-16 14:15:27 -04:00
<!-- Search Bar and Action Buttons -->
<Grid Name= "GridBesideNavDockPanel" Grid.Column= "1" Background= "{DynamicResource MainBackgroundColor}" ShowGridLines= "False" Height= "Auto" >
2024-01-15 11:32:19 -06:00
<Grid.ColumnDefinitions>
2025-09-16 14:15:27 -04:00
<ColumnDefinition Width= "2*" /> <!-- Search bar area - priority space -->
<ColumnDefinition Width= "Auto" /> <!-- Buttons area -->
2024-01-15 11:32:19 -06:00
</Grid.ColumnDefinitions>
2024-06-29 01:15:39 +03:00
2025-09-16 14:15:27 -04:00
<Border Grid.Column= "0" Margin= "5,0,0,0" Width= "{DynamicResource SearchBarWidth}" Height= "{DynamicResource SearchBarHeight}" VerticalAlignment= "Center" HorizontalAlignment= "Left" >
<Grid>
<TextBox
Width= "{DynamicResource SearchBarWidth}"
Height= "{DynamicResource SearchBarHeight}"
FontSize= "{DynamicResource SearchBarTextBoxFontSize}"
VerticalAlignment= "Center" HorizontalAlignment= "Left"
BorderThickness= "1"
Name= "SearchBar"
Foreground= "{DynamicResource MainForegroundColor}" Background= "{DynamicResource MainBackgroundColor}"
Padding= "3,3,30,0"
ToolTip= "Press Ctrl-F and type app name to filter application list below. Press Esc to reset the filter" >
</TextBox>
<TextBlock
VerticalAlignment= "Center" HorizontalAlignment= "Right"
FontFamily= "Segoe MDL2 Assets"
Foreground= "{DynamicResource ButtonBackgroundSelectedColor}"
FontSize= "{DynamicResource IconFontSize}"
Margin= "0,0,8,0" Width= "Auto" Height= "Auto" > 
</TextBlock>
</Grid>
</Border>
2024-06-29 01:15:39 +03:00
<Button Grid.Column= "0"
VerticalAlignment= "Center" HorizontalAlignment= "Left"
2024-07-08 22:59:58 +03:00
Name= "SearchBarClearButton"
Style= "{StaticResource SearchBarClearButtonStyle}"
2025-09-16 14:15:27 -04:00
Margin= "213,0,0,0" Visibility= "Collapsed" >
2024-08-30 19:46:00 +02:00
</Button>
2024-01-15 11:32:19 -06:00
2025-09-16 14:15:27 -04:00
<!-- Buttons Container -->
<StackPanel Grid.Column= "1" Orientation= "Horizontal" HorizontalAlignment= "Right" VerticalAlignment= "Top" Margin= "5,5,5,5" >
<Button Name= "ThemeButton"
Style= "{StaticResource HoverButtonStyle}"
BorderBrush= "Transparent"
2024-09-20 15:34:10 +02:00
Background= "{DynamicResource MainBackgroundColor}"
Foreground= "{DynamicResource MainForegroundColor}"
FontSize= "{DynamicResource SettingsIconFontSize}"
Width= "{DynamicResource IconButtonSize}" Height= "{DynamicResource IconButtonSize}"
HorizontalAlignment= "Right" VerticalAlignment= "Top"
2025-09-16 14:15:27 -04:00
Margin= "0,0,2,0"
2024-09-20 15:34:10 +02:00
FontFamily= "Segoe MDL2 Assets"
Content= "N/A"
ToolTip= "Change the Winutil UI Theme"
/>
2025-09-16 14:15:27 -04:00
<Popup Name= "ThemePopup"
2024-09-20 15:34:10 +02:00
IsOpen= "False"
PlacementTarget= "{Binding ElementName=ThemeButton}" Placement= "Bottom"
HorizontalAlignment= "Right" VerticalAlignment= "Top" >
<Border Background= "{DynamicResource MainBackgroundColor}" BorderBrush= "{DynamicResource MainForegroundColor}" BorderThickness= "1" CornerRadius= "0" Margin= "0" >
<StackPanel Background= "{DynamicResource MainBackgroundColor}" HorizontalAlignment= "Stretch" VerticalAlignment= "Stretch" >
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "Auto" Name= "AutoThemeMenuItem" Foreground= "{DynamicResource MainForegroundColor}" >
<MenuItem.ToolTip>
<ToolTip Content= "Follow the Windows Theme" />
</MenuItem.ToolTip>
</MenuItem>
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "Dark" Name= "DarkThemeMenuItem" Foreground= "{DynamicResource MainForegroundColor}" >
<MenuItem.ToolTip>
<ToolTip Content= "Use Dark Theme" />
</MenuItem.ToolTip>
</MenuItem>
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "Light" Name= "LightThemeMenuItem" Foreground= "{DynamicResource MainForegroundColor}" >
<MenuItem.ToolTip>
<ToolTip Content= "Use Light Theme" />
</MenuItem.ToolTip>
</MenuItem>
</StackPanel>
</Border>
</Popup>
2025-09-16 14:15:27 -04:00
<Button Name= "FontScalingButton"
Style= "{StaticResource HoverButtonStyle}"
BorderBrush= "Transparent"
2024-09-20 15:34:10 +02:00
Background= "{DynamicResource MainBackgroundColor}"
Foreground= "{DynamicResource MainForegroundColor}"
FontSize= "{DynamicResource SettingsIconFontSize}"
Width= "{DynamicResource IconButtonSize}" Height= "{DynamicResource IconButtonSize}"
2024-06-29 01:15:39 +03:00
HorizontalAlignment= "Right" VerticalAlignment= "Top"
2025-09-16 14:15:27 -04:00
Margin= "0,0,2,0"
2025-08-01 22:04:00 +05:30
FontFamily= "Segoe MDL2 Assets"
Content= ""
ToolTip= "Adjust Font Scaling for Accessibility"
/>
2025-09-16 14:15:27 -04:00
<Popup Name= "FontScalingPopup"
2025-08-01 22:04:00 +05:30
IsOpen= "False"
PlacementTarget= "{Binding ElementName=FontScalingButton}" Placement= "Bottom"
HorizontalAlignment= "Right" VerticalAlignment= "Top" >
<Border Background= "{DynamicResource MainBackgroundColor}" BorderBrush= "{DynamicResource MainForegroundColor}" BorderThickness= "1" CornerRadius= "0" Margin= "0" >
<StackPanel Background= "{DynamicResource MainBackgroundColor}" HorizontalAlignment= "Stretch" VerticalAlignment= "Stretch" MinWidth= "200" >
<TextBlock Text= "Font Scaling"
FontSize= "{DynamicResource ButtonFontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
HorizontalAlignment= "Center"
Margin= "10,5,10,5"
FontWeight= "Bold" />
<Separator Margin= "5,0,5,5" />
<StackPanel Orientation= "Horizontal" Margin= "10,5,10,10" >
<TextBlock Text= "Small"
FontSize= "{DynamicResource ButtonFontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
VerticalAlignment= "Center"
Margin= "0,0,10,0" />
<Slider Name= "FontScalingSlider"
Minimum= "0.75" Maximum= "2.0"
Value= "1.0"
TickFrequency= "0.25"
TickPlacement= "BottomRight"
IsSnapToTickEnabled= "True"
Width= "120"
VerticalAlignment= "Center" />
<TextBlock Text= "Large"
FontSize= "{DynamicResource ButtonFontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
VerticalAlignment= "Center"
Margin= "10,0,0,0" />
</StackPanel>
<TextBlock Name= "FontScalingValue"
Text= "100%"
FontSize= "{DynamicResource ButtonFontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
HorizontalAlignment= "Center"
Margin= "10,0,10,5" />
<StackPanel Orientation= "Horizontal" HorizontalAlignment= "Center" Margin= "10,0,10,10" >
<Button Name= "FontScalingResetButton"
Content= "Reset"
Style= "{StaticResource HoverButtonStyle}"
Width= "60" Height= "25"
Margin= "5,0,5,0" />
<Button Name= "FontScalingApplyButton"
Content= "Apply"
Style= "{StaticResource HoverButtonStyle}"
Width= "60" Height= "25"
Margin= "5,0,5,0" />
</StackPanel>
</StackPanel>
</Border>
</Popup>
2025-09-16 14:15:27 -04:00
<Button Name= "SettingsButton"
Style= "{StaticResource HoverButtonStyle}"
BorderBrush= "Transparent"
2025-08-01 22:04:00 +05:30
Background= "{DynamicResource MainBackgroundColor}"
Foreground= "{DynamicResource MainForegroundColor}"
FontSize= "{DynamicResource SettingsIconFontSize}"
Width= "{DynamicResource IconButtonSize}" Height= "{DynamicResource IconButtonSize}"
HorizontalAlignment= "Right" VerticalAlignment= "Top"
2025-09-16 14:15:27 -04:00
Margin= "0,0,2,0"
2024-06-29 01:15:39 +03:00
FontFamily= "Segoe MDL2 Assets"
2024-01-15 11:32:19 -06:00
Content= "" />
2025-09-16 14:15:27 -04:00
<Popup Name= "SettingsPopup"
2024-01-15 11:32:19 -06:00
IsOpen= "False"
2024-06-29 01:15:39 +03:00
PlacementTarget= "{Binding ElementName=SettingsButton}" Placement= "Bottom"
2024-01-15 11:32:19 -06:00
HorizontalAlignment= "Right" VerticalAlignment= "Top" >
2024-09-20 15:34:10 +02:00
<Border Background= "{DynamicResource MainBackgroundColor}" BorderBrush= "{DynamicResource MainForegroundColor}" BorderThickness= "1" CornerRadius= "0" Margin= "0" >
<StackPanel Background= "{DynamicResource MainBackgroundColor}" HorizontalAlignment= "Stretch" VerticalAlignment= "Stretch" >
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "Import" Name= "ImportMenuItem" Foreground= "{DynamicResource MainForegroundColor}" >
2024-08-30 16:29:23 +02:00
<MenuItem.ToolTip>
<ToolTip Content= "Import Configuration from exported file." />
</MenuItem.ToolTip>
</MenuItem>
2024-09-20 15:34:10 +02:00
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "Export" Name= "ExportMenuItem" Foreground= "{DynamicResource MainForegroundColor}" >
2024-08-30 16:29:23 +02:00
<MenuItem.ToolTip>
<ToolTip Content= "Export Selected Elements and copy execution command to clipboard." />
</MenuItem.ToolTip>
</MenuItem>
2024-01-15 11:32:19 -06:00
<Separator/>
2024-09-20 15:34:10 +02:00
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "About" Name= "AboutMenuItem" Foreground= "{DynamicResource MainForegroundColor}" />
2026-03-06 14:29:20 +00:00
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "Documentation" Name= "DocumentationMenuItem" Foreground= "{DynamicResource MainForegroundColor}" />
2024-09-20 15:34:10 +02:00
<MenuItem FontSize= "{DynamicResource ButtonFontSize}" Header= "Sponsors" Name= "SponsorMenuItem" Foreground= "{DynamicResource MainForegroundColor}" />
2024-01-15 11:32:19 -06:00
</StackPanel>
</Border>
</Popup>
2024-06-29 01:15:39 +03:00
2025-09-16 14:15:27 -04:00
<Button
Content= "×" BorderThickness= "0"
2023-12-19 13:55:55 -06:00
BorderBrush= "Transparent"
2024-09-20 15:34:10 +02:00
Background= "{DynamicResource MainBackgroundColor}"
Width= "{DynamicResource IconButtonSize}" Height= "{DynamicResource IconButtonSize}"
2024-06-29 01:15:39 +03:00
HorizontalAlignment= "Right" VerticalAlignment= "Top"
2025-09-16 14:15:27 -04:00
Margin= "0,0,0,0"
2024-09-20 15:34:10 +02:00
FontFamily= "{DynamicResource FontFamily}"
Foreground= "{DynamicResource MainForegroundColor}" FontSize= "{DynamicResource CloseIconFontSize}" Name= "WPFCloseButton" />
2025-09-16 14:15:27 -04:00
</StackPanel>
2024-01-15 11:32:19 -06:00
</Grid>
2025-09-16 14:15:27 -04:00
</Grid>
2024-06-29 01:15:39 +03:00
2026-03-04 12:21:18 -06:00
<TabControl Name= "WPFTabNav" Background= "Transparent" Width= "Auto" Height= "Auto" BorderBrush= "Transparent" BorderThickness= "0" Grid.Row= "2" Grid.Column= "0" Padding= "-1" >
2023-12-19 13:55:55 -06:00
<TabItem Header= "Install" Visibility= "Collapsed" Name= "WPFTab1" >
2024-01-02 15:45:06 -06:00
<Grid Background= "Transparent" >
2024-06-29 01:15:39 +03:00
2025-03-01 20:50:12 +01:00
<Grid Grid.Row= "0" Grid.Column= "0" Margin= "{DynamicResource TabContentMargin}" >
<Grid.ColumnDefinitions>
2025-09-16 14:15:27 -04:00
<ColumnDefinition Width= "Auto" />
2025-03-01 20:50:12 +01:00
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
2022-05-17 09:42:56 -05:00
2025-03-01 20:50:12 +01:00
<Grid Name= "appscategory" Grid.Column= "0" HorizontalAlignment= "Stretch" VerticalAlignment= "Stretch" >
</Grid>
2024-06-25 22:15:20 +02:00
2025-03-01 20:50:12 +01:00
<Grid Name= "appspanel" Grid.Column= "1" HorizontalAlignment= "Stretch" VerticalAlignment= "Stretch" >
</Grid>
</Grid>
2023-12-19 13:55:55 -06:00
</Grid>
</TabItem>
<TabItem Header= "Tweaks" Visibility= "Collapsed" Name= "WPFTab2" >
2024-08-28 18:13:23 +02:00
<Grid>
<!-- Main content area with a ScrollViewer -->
2023-12-19 13:55:55 -06:00
<Grid.RowDefinitions>
2024-08-28 18:13:23 +02:00
<RowDefinition Height= "*" />
<RowDefinition Height= "Auto" />
2023-12-19 13:55:55 -06:00
</Grid.RowDefinitions>
2025-09-16 14:15:27 -04:00
<ScrollViewer VerticalScrollBarVisibility= "Auto" HorizontalScrollBarVisibility= "Disabled" Grid.Row= "0" Margin= "{DynamicResource TabContentMargin}" >
2024-08-28 18:13:23 +02:00
<Grid Background= "Transparent" >
<Grid.RowDefinitions>
2025-09-16 14:15:27 -04:00
<RowDefinition Height= "Auto" />
2024-08-28 18:13:23 +02:00
<RowDefinition Height= "*" />
<RowDefinition Height= "Auto" />
</Grid.RowDefinitions>
2025-09-16 14:15:27 -04:00
<StackPanel Background= "{DynamicResource MainBackgroundColor}" Orientation= "Vertical" Grid.Row= "0" Grid.Column= "0" Grid.ColumnSpan= "2" Margin= "5" >
2024-09-20 15:34:10 +02:00
<Label Content= "Recommended Selections:" FontSize= "{DynamicResource FontSize}" VerticalAlignment= "Center" Margin= "2" />
2025-09-16 14:15:27 -04:00
<StackPanel Orientation= "Horizontal" HorizontalAlignment= "Left" Margin= "0,2,0,0" >
<Button Name= "WPFstandard" Content= " Standard " Margin= "2" Width= "{DynamicResource ButtonWidth}" Height= "{DynamicResource ButtonHeight}" />
<Button Name= "WPFminimal" Content= " Minimal " Margin= "2" Width= "{DynamicResource ButtonWidth}" Height= "{DynamicResource ButtonHeight}" />
<Button Name= "WPFClearTweaksSelection" Content= " Clear " Margin= "2" Width= "{DynamicResource ButtonWidth}" Height= "{DynamicResource ButtonHeight}" />
2026-02-18 23:29:14 +02:00
<Button Name= "WPFGetInstalledTweaks" Content= " Get Installed Tweaks " Margin= "2" Width= "{DynamicResource ButtonWidth}" Height= "{DynamicResource ButtonHeight}" />
2025-09-16 14:15:27 -04:00
</StackPanel>
2024-08-28 18:13:23 +02:00
</StackPanel>
<Grid Name= "tweakspanel" Grid.Row= "1" >
<!-- Your tweakspanel content goes here -->
</Grid>
<Border Grid.ColumnSpan= "2" Grid.Row= "2" Grid.Column= "0" Style= "{StaticResource BorderStyle}" >
2024-09-20 15:34:10 +02:00
<StackPanel Background= "{DynamicResource MainBackgroundColor}" Orientation= "Horizontal" HorizontalAlignment= "Left" >
2024-08-28 18:13:23 +02:00
<TextBlock Padding= "10" >
Note: Hover over items to get a better description. Please be careful as many of these tweaks will heavily modify your system.
<LineBreak/> Recommended selections are for normal users and if you are unsure do NOT check anything else!
</TextBlock>
</StackPanel>
</Border>
</Grid>
</ScrollViewer>
2024-09-20 15:34:10 +02:00
<Border Grid.Row= "1" Background= "{DynamicResource MainBackgroundColor}" BorderBrush= "{DynamicResource BorderColor}" BorderThickness= "1" CornerRadius= "5" HorizontalAlignment= "Stretch" Padding= "10" >
2025-09-16 14:15:27 -04:00
<WrapPanel Orientation= "Horizontal" HorizontalAlignment= "Left" VerticalAlignment= "Center" Grid.Column= "0" >
<Button Name= "WPFTweaksbutton" Content= "Run Tweaks" Margin= "5" Width= "{DynamicResource ButtonWidth}" Height= "{DynamicResource ButtonHeight}" />
<Button Name= "WPFUndoall" Content= "Undo Selected Tweaks" Margin= "5" Width= "{DynamicResource ButtonWidth}" Height= "{DynamicResource ButtonHeight}" />
</WrapPanel>
2024-08-29 20:56:27 +02:00
</Border>
2024-08-28 18:13:23 +02:00
</Grid>
2023-12-19 13:55:55 -06:00
</TabItem>
<TabItem Header= "Config" Visibility= "Collapsed" Name= "WPFTab3" >
2025-09-16 14:15:27 -04:00
<ScrollViewer VerticalScrollBarVisibility= "Auto" HorizontalScrollBarVisibility= "Auto" Margin= "{DynamicResource TabContentMargin}" >
2024-08-28 18:13:23 +02:00
<Grid Name= "featurespanel" Grid.Row= "1" Background= "Transparent" >
2024-01-03 09:49:23 -06:00
</Grid>
</ScrollViewer>
2023-12-19 13:55:55 -06:00
</TabItem>
<TabItem Header= "Updates" Visibility= "Collapsed" Name= "WPFTab4" >
2025-09-16 14:15:27 -04:00
<ScrollViewer VerticalScrollBarVisibility= "Auto" HorizontalScrollBarVisibility= "Disabled" Margin= "{DynamicResource TabContentMargin}" >
<Grid Background= "Transparent" MaxWidth= "{Binding ActualWidth, RelativeSource={RelativeSource AncestorType=ScrollViewer}}" >
2024-12-05 21:18:46 -06:00
<Grid.RowDefinitions>
<RowDefinition Height= "Auto" /> <!-- Row for the 3 columns -->
<RowDefinition Height= "Auto" /> <!-- Row for Windows Version -->
</Grid.RowDefinitions>
<!-- Three columns container -->
<Grid Grid.Row= "0" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
<!-- Default Settings -->
<Border Grid.Column= "0" Style= "{StaticResource BorderStyle}" >
<StackPanel>
2025-09-05 10:04:12 -05:00
<Button Name= "WPFUpdatesdefault"
2024-12-05 21:18:46 -06:00
FontSize= "{DynamicResource ConfigTabButtonFontSize}"
Content= "Default Settings"
Margin= "10,5"
Padding= "10" />
<TextBlock Margin= "10"
TextWrapping= "Wrap"
Foreground= "{DynamicResource MainForegroundColor}" >
<Run FontWeight= "Bold" > Default Windows Update Configuration</Run>
<LineBreak/>
- No modifications to Windows defaults
<LineBreak/>
- Removes any custom update settings
<LineBreak/><LineBreak/>
<Run FontStyle= "Italic" FontSize= "11" > Note: This resets your Windows Update settings to default out of the box settings. It removes ANY policy or customization that has been done to Windows Update.</Run>
</TextBlock>
</StackPanel>
</Border>
<!-- Security Settings -->
<Border Grid.Column= "1" Style= "{StaticResource BorderStyle}" >
<StackPanel>
<Button Name= "WPFUpdatessecurity"
FontSize= "{DynamicResource ConfigTabButtonFontSize}"
Content= "Security Settings"
Margin= "10,5"
Padding= "10" />
<TextBlock Margin= "10"
TextWrapping= "Wrap"
Foreground= "{DynamicResource MainForegroundColor}" >
<Run FontWeight= "Bold" > Balanced Security Configuration</Run>
<LineBreak/>
2026-01-22 05:55:50 +01:00
- Feature updates delayed by 365 days
2024-12-05 21:18:46 -06:00
<LineBreak/>
- Security updates installed after 4 days
2026-04-02 12:36:26 -07:00
<LineBreak/>
- Prevents Windows Update from installing drivers
2024-12-05 21:18:46 -06:00
<LineBreak/><LineBreak/>
<Run FontWeight= "SemiBold" > Feature Updates:</Run> New features and potential bugs
<LineBreak/>
<Run FontWeight= "SemiBold" > Security Updates:</Run> Critical security patches
<LineBreak/><LineBreak/>
<Run FontStyle= "Italic" FontSize= "11" > Note: This only applies to Pro systems that can use group policy.</Run>
</TextBlock>
</StackPanel>
</Border>
<!-- Disable Updates -->
<Border Grid.Column= "2" Style= "{StaticResource BorderStyle}" >
<StackPanel>
<Button Name= "WPFUpdatesdisable"
FontSize= "{DynamicResource ConfigTabButtonFontSize}"
Content= "Disable All Updates"
Foreground= "Red"
Margin= "10,5"
Padding= "10" />
<TextBlock Margin= "10"
TextWrapping= "Wrap"
Foreground= "{DynamicResource MainForegroundColor}" >
<Run FontWeight= "Bold" Foreground= "Red" > !! Not Recommended !!</Run>
<LineBreak/>
- Disables ALL Windows Updates
<LineBreak/>
- Increases security risks
<LineBreak/>
- Only use for isolated systems
<LineBreak/><LineBreak/>
<Run FontStyle= "Italic" FontSize= "11" > Warning: Your system will be vulnerable without security updates.</Run>
</TextBlock>
</StackPanel>
</Border>
</Grid>
<!-- Future Implementation: Add Windows Version to updates panel -->
<Grid Name= "updatespanel" Grid.Row= "1" Background= "Transparent" >
</Grid>
2024-01-03 09:49:23 -06:00
</Grid>
</ScrollViewer>
2023-12-19 13:55:55 -06:00
</TabItem>
2026-02-24 15:28:49 -06:00
<TabItem Header= "Win11ISO" Visibility= "Collapsed" Name= "WPFTab5" >
2026-03-03 00:19:37 -06:00
<Grid Name= "Win11ISOPanel" Margin= "{DynamicResource TabContentMargin}" Background= "Transparent" >
<Grid.RowDefinitions>
<RowDefinition Height= "Auto" /> <!-- Steps 1-4 -->
<RowDefinition Height= "*" /> <!-- Log / Status -->
</Grid.RowDefinitions>
<!-- Steps 1-4 -->
<StackPanel Grid.Row= "0" >
2026-02-24 15:28:49 -06:00
2026-03-03 00:19:37 -06:00
<!-- ─── STEP 1 : Select Windows 11 ISO ─────────────── -->
<Grid Name= "WPFWin11ISOSelectSection" Margin= "5" HorizontalAlignment= "Left" MinWidth= "{DynamicResource ButtonWidth}" >
2026-02-24 15:28:49 -06:00
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
<!-- Left: File Selector -->
<StackPanel Grid.Column= "0" Margin= "5,5,15,5" >
<TextBlock FontSize= "{DynamicResource FontSize}" FontWeight= "Bold"
Foreground= "{DynamicResource MainForegroundColor}" Margin= "0,0,0,8" >
Step 1 - Select Windows 11 ISO
</TextBlock>
<TextBlock FontSize= "{DynamicResource FontSize}" Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "0,0,0,6" >
Browse to your locally saved Windows 11 ISO file. Only official ISOs
downloaded from Microsoft are supported.
</TextBlock>
<TextBlock FontSize= "{DynamicResource FontSize}" Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "0,0,0,12" FontStyle= "Italic" >
<Run FontWeight= "Bold" > NOTE:</Run> This is only meant for Fresh and New Windows installs.
</TextBlock>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBox Grid.Column= "0"
Name= "WPFWin11ISOPath"
IsReadOnly= "True"
VerticalAlignment= "Center"
Padding= "6,4"
Margin= "0,0,6,0"
Text= "No ISO selected..."
Foreground= "{DynamicResource MainForegroundColor}"
Background= "{DynamicResource MainBackgroundColor}" />
<Button Grid.Column= "1"
Name= "WPFWin11ISOBrowseButton"
Content= "Browse"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}" />
</Grid>
<TextBlock Name= "WPFWin11ISOFileInfo"
FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
Margin= "0,8,0,0"
TextWrapping= "Wrap"
Visibility= "Collapsed" />
</StackPanel>
<!-- Right: Download guidance -->
<Border Grid.Column= "1"
Background= "{DynamicResource MainBackgroundColor}"
BorderBrush= "{DynamicResource BorderColor}"
BorderThickness= "1" CornerRadius= "5"
Margin= "5" Padding= "15" >
<StackPanel>
<TextBlock FontSize= "{DynamicResource FontSize}" FontWeight= "Bold"
Foreground= "OrangeRed" Margin= "0,0,0,10" >
!!WARNING!! You must use an official Microsoft ISO
</TextBlock>
<TextBlock FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "0,0,0,8" >
Download the Windows 11 ISO directly from Microsoft.com.
Third-party, pre-modified, or unofficial images are not supported
and may produce broken results.
</TextBlock>
<TextBlock FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "0,0,0,6" >
On the Microsoft download page, choose:
</TextBlock>
<TextBlock FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "12,0,0,12" >
- Edition : Windows 11
<LineBreak/> - Language : your preferred language
<LineBreak/> - Architecture : 64-bit (x64)
</TextBlock>
<Button Name= "WPFWin11ISODownloadLink"
Content= "Open Microsoft Download Page"
HorizontalAlignment= "Left"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}" />
</StackPanel>
</Border>
</Grid>
2026-03-03 00:19:37 -06:00
<!-- ─── STEP 2 : Mount & Verify ISO ──────────────────── -->
<Grid Name= "WPFWin11ISOMountSection"
Margin= "5"
Visibility= "Collapsed"
HorizontalAlignment= "Left" MinWidth= "{DynamicResource ButtonWidth}" >
2026-02-24 15:28:49 -06:00
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "Auto" />
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column= "0" Margin= "0,0,20,0" VerticalAlignment= "Top" >
<TextBlock FontSize= "{DynamicResource FontSize}" FontWeight= "Bold"
Foreground= "{DynamicResource MainForegroundColor}" Margin= "0,0,0,8" >
Step 2 - Mount & Verify ISO
</TextBlock>
<TextBlock FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "0,0,0,12" MaxWidth= "320" >
Mount the ISO and confirm it contains a valid Windows 11
install.wim before any modifications are made.
</TextBlock>
<Button Name= "WPFWin11ISOMountButton"
Content= "Mount & Verify ISO"
HorizontalAlignment= "Left"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}" />
2026-03-03 00:19:37 -06:00
<CheckBox Name= "WPFWin11ISOInjectDrivers"
Content= "Inject current system drivers"
FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
IsChecked= "False"
Margin= "0,8,0,0"
ToolTip= "Exports all drivers from this machine and injects them into install.wim and boot.wim. Recommended for systems with unsupported NVMe or network controllers." />
2026-02-24 15:28:49 -06:00
</StackPanel>
<!-- Verification results panel -->
<Border Grid.Column= "1"
Name= "WPFWin11ISOVerifyResultPanel"
Background= "{DynamicResource MainBackgroundColor}"
BorderBrush= "{DynamicResource BorderColor}"
BorderThickness= "1" CornerRadius= "5"
Padding= "12" Margin= "0,0,0,0"
Visibility= "Collapsed" >
<StackPanel>
<TextBlock Name= "WPFWin11ISOMountDriveLetter"
FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
Margin= "0,0,0,4" />
<TextBlock Name= "WPFWin11ISOArchLabel"
FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
Margin= "0,0,0,4" />
<TextBlock FontSize= "{DynamicResource FontSize}" FontWeight= "Bold"
Foreground= "{DynamicResource MainForegroundColor}"
Margin= "0,6,0,4" >
Select Edition:
</TextBlock>
<ComboBox Name= "WPFWin11ISOEditionComboBox"
FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
Background= "{DynamicResource MainBackgroundColor}"
2026-03-03 00:19:37 -06:00
HorizontalAlignment= "Left"
2026-02-24 15:28:49 -06:00
Margin= "0,0,0,0" />
</StackPanel>
</Border>
</Grid>
2026-03-03 00:19:37 -06:00
<!-- ─── STEP 3 : Modify install.wim ───────────────────── -->
<StackPanel Name= "WPFWin11ISOModifySection"
Margin= "5"
Visibility= "Collapsed"
HorizontalAlignment= "Left" MinWidth= "{DynamicResource ButtonWidth}" >
2026-02-24 15:28:49 -06:00
<TextBlock FontSize= "{DynamicResource FontSize}" FontWeight= "Bold"
Foreground= "{DynamicResource MainForegroundColor}" Margin= "0,0,0,8" >
Step 3 - Modify install.wim
</TextBlock>
<TextBlock FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "0,0,0,12" >
The ISO contents will be extracted to a temporary working directory,
install.wim will be modified (components removed, tweaks applied),
and the result will be repackaged. This process may take several minutes
depending on your hardware.
</TextBlock>
<Button Name= "WPFWin11ISOModifyButton"
Content= "Run Windows ISO Modification and Creator"
HorizontalAlignment= "Left"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}" />
</StackPanel>
2026-03-03 00:19:37 -06:00
<!-- ─── STEP 4 : Output Options ───────────────────────── -->
<StackPanel Name= "WPFWin11ISOOutputSection"
Margin= "5"
Visibility= "Collapsed"
HorizontalAlignment= "Left" MinWidth= "{DynamicResource ButtonWidth}" >
2026-02-24 15:28:49 -06:00
<!-- Header row: title + Clean & Reset button -->
<Grid Margin= "0,0,0,12" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column= "0" FontSize= "{DynamicResource FontSize}" FontWeight= "Bold"
Foreground= "{DynamicResource MainForegroundColor}"
VerticalAlignment= "Center" >
Step 4 - Output: What would you like to do with the modified image?
</TextBlock>
<Button Grid.Column= "1"
Name= "WPFWin11ISOCleanResetButton"
Content= "Clean & Reset"
Foreground= "OrangeRed"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}"
ToolTip= "Delete the temporary working directory and reset the interface back to Step 1"
Margin= "12,0,0,0" />
</Grid>
<!-- ── Choice prompt buttons ── -->
<Grid Margin= "0,0,0,12" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "16" />
<ColumnDefinition Width= "*" />
</Grid.ColumnDefinitions>
<Button Grid.Column= "0"
Name= "WPFWin11ISOChooseISOButton"
Content= "Save as an ISO File"
HorizontalAlignment= "Stretch"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}" />
<Button Grid.Column= "2"
Name= "WPFWin11ISOChooseUSBButton"
2026-03-03 00:19:37 -06:00
Content= "Write Directly to a USB Drive (ERASES DRIVE)"
2026-02-24 15:28:49 -06:00
Foreground= "OrangeRed"
HorizontalAlignment= "Stretch"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}" />
</Grid>
<!-- ── USB write sub-panel (revealed on USB choice) ── -->
<Border Name= "WPFWin11ISOOptionUSB"
Style= "{StaticResource BorderStyle}"
Visibility= "Collapsed"
Margin= "0,8,0,0" >
<StackPanel>
<TextBlock FontSize= "{DynamicResource FontSize}"
Foreground= "{DynamicResource MainForegroundColor}"
TextWrapping= "Wrap" Margin= "0,0,0,8" >
<Run FontWeight= "Bold" Foreground= "OrangeRed" > !! All data on the selected USB drive will be permanently erased !!</Run>
<LineBreak/>
Select a removable USB drive below, then click Erase & Write.
</TextBlock>
<!-- USB drive selector row -->
<Grid Margin= "0,0,0,8" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "*" />
<ColumnDefinition Width= "Auto" />
</Grid.ColumnDefinitions>
<ComboBox Grid.Column= "0"
Name= "WPFWin11ISOUSBDriveComboBox"
Foreground= "{DynamicResource MainForegroundColor}"
Background= "{DynamicResource MainBackgroundColor}"
VerticalAlignment= "Center"
Margin= "0,0,6,0" />
<Button Grid.Column= "1"
Name= "WPFWin11ISORefreshUSBButton"
2026-03-03 00:19:37 -06:00
Content= "Refresh"
2026-02-24 15:28:49 -06:00
Width= "Auto" Padding= "8,0"
Height= "{DynamicResource ButtonHeight}" />
</Grid>
<Button Name= "WPFWin11ISOWriteUSBButton"
Content= "Erase & Write to USB"
Foreground= "OrangeRed"
HorizontalAlignment= "Stretch"
Width= "Auto" Padding= "12,0"
Height= "{DynamicResource ButtonHeight}"
Margin= "0,0,0,10" />
</StackPanel>
</Border>
</StackPanel>
2026-03-03 00:19:37 -06:00
</StackPanel>
2026-02-24 15:28:49 -06:00
2026-03-03 00:19:37 -06:00
<!-- Status Log (fills remaining height) -->
<Grid Grid.Row= "1" Margin= "5" >
<Grid.RowDefinitions>
<RowDefinition Height= "Auto" />
<RowDefinition Height= "*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row= "0"
FontSize= "{DynamicResource FontSize}" FontWeight= "Bold"
Foreground= "{DynamicResource MainForegroundColor}"
Margin= "0,0,0,4" >
Status Log
</TextBlock>
<TextBox Grid.Row= "1"
Name= "WPFWin11ISOStatusLog"
IsReadOnly= "True"
TextWrapping= "Wrap"
VerticalScrollBarVisibility= "Visible"
VerticalAlignment= "Stretch"
Padding= "6"
Background= "{DynamicResource MainBackgroundColor}"
Foreground= "{DynamicResource MainForegroundColor}"
BorderBrush= "{DynamicResource BorderColor}"
BorderThickness= "1"
Text= "Ready. Please select a Windows 11 ISO to begin." />
2026-02-24 15:28:49 -06:00
</Grid>
2026-03-03 00:19:37 -06:00
</Grid>
2026-02-24 15:28:49 -06:00
</TabItem>
2023-12-19 13:55:55 -06:00
</TabControl>
</Grid>
2022-06-29 23:39:10 -03:00
</Window>