mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2024-12-25 07:21:30 -06:00
f04b52d0db
- add hover animation to white dot - remove IsPressed trigger - improve some comments
1365 lines
89 KiB
XML
1365 lines
89 KiB
XML
<Window x:Class="WinUtility.MainWindow"
|
|
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"
|
|
WindowStartupLocation="CenterScreen"
|
|
UseLayoutRounding="True"
|
|
WindowStyle="None"
|
|
Width="Auto"
|
|
Height="Auto"
|
|
MaxWidth="1380"
|
|
MaxHeight="800"
|
|
Title="Chris Titus Tech's Windows Utility">
|
|
<WindowChrome.WindowChrome>
|
|
<WindowChrome CaptionHeight="0" CornerRadius="10"/>
|
|
</WindowChrome.WindowChrome>
|
|
<Window.Resources>
|
|
<Style TargetType="ToolTip">
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource MainForegroundColor}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonBackgroundSelectedColor}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="Padding" Value="5"/>
|
|
<Setter Property="FontSize" Value="{DynamicResource FontSize}"/>
|
|
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}"/>
|
|
</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>
|
|
|
|
<!--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>
|
|
|
|
<Style TargetType="TextBlock" x:Key="HoverTextBlockStyle">
|
|
<Setter Property="Foreground" Value="{DynamicResource LinkForegroundColor}" />
|
|
<Setter Property="TextDecorations" Value="Underline" />
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Foreground" Value="{DynamicResource LinkHoverForegroundColor}" />
|
|
<Setter Property="TextDecorations" Value="Underline" />
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style TargetType="Button" x:Key="HoverButtonStyle">
|
|
<Setter Property="Foreground" Value="{DynamicResource MainForegroundColor}" />
|
|
<Setter Property="FontWeight" Value="Normal" />
|
|
<Setter Property="FontSize" Value="{DynamicResource ButtonFontSize}" />
|
|
<Setter Property="TextElement.FontFamily" Value="{DynamicResource ButtonFontFamily}"/>
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}" />
|
|
<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" />
|
|
<Setter Property="Foreground" Value="{DynamicResource MainForegroundColor}" />
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--ScrollBars-->
|
|
<Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
|
|
<Setter Property="Stylus.IsFlicksEnabled" Value="false" />
|
|
<Setter Property="Foreground" Value="{DynamicResource ScrollBarBackgroundColor}" />
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}" />
|
|
<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">
|
|
<Setter Value="{DynamicResource ScrollBarHoverColor}" TargetName="Thumb" Property="Background" />
|
|
</Trigger>
|
|
<Trigger SourceName="Thumb" Property="IsDragging" Value="true">
|
|
<Setter Value="{DynamicResource ScrollBarDraggingColor}" TargetName="Thumb" Property="Background" />
|
|
</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>
|
|
<Style TargetType="ComboBox">
|
|
<Setter Property="Foreground" Value="{DynamicResource ComboBoxForegroundColor}" />
|
|
<Setter Property="Background" Value="{DynamicResource ComboBoxBackgroundColor}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ComboBox">
|
|
<Grid>
|
|
<ToggleButton x:Name="ToggleButton"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding Background}"
|
|
BorderThickness="0"
|
|
IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
|
ClickMode="Press">
|
|
<TextBlock Text="{TemplateBinding SelectionBoxItem}"
|
|
Foreground="{TemplateBinding Foreground}"
|
|
Background="Transparent"
|
|
HorizontalAlignment="Center" VerticalAlignment="Center" Margin="2"
|
|
/>
|
|
</ToggleButton>
|
|
<Popup x:Name="Popup"
|
|
IsOpen="{TemplateBinding IsDropDownOpen}"
|
|
Placement="Bottom"
|
|
Focusable="False"
|
|
AllowsTransparency="True"
|
|
PopupAnimation="Slide">
|
|
<Border x:Name="DropDownBorder"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding Foreground}"
|
|
BorderThickness="1"
|
|
CornerRadius="4">
|
|
<ScrollViewer>
|
|
<ItemsPresenter HorizontalAlignment="Center" VerticalAlignment="Center" Margin="2"/>
|
|
</ScrollViewer>
|
|
</Border>
|
|
</Popup>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="Label">
|
|
<Setter Property="Foreground" Value="{DynamicResource LabelboxForegroundColor}"/>
|
|
<Setter Property="Background" Value="{DynamicResource LabelBackgroundColor}"/>
|
|
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}"/>
|
|
</Style>
|
|
<!-- Category Toggle Button Style for the Apps Window-->
|
|
<Style x:Key="CategoryToggleButtonStyle" TargetType="ToggleButton">
|
|
<Setter Property="Foreground" Value="{DynamicResource LabelboxForegroundColor}"/>
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}"/>
|
|
<Setter Property="FontFamily" Value="{DynamicResource HeaderFontFamily}"/>
|
|
<Setter Property="FontSize" Value="{DynamicResource FontSizeHeading}"/>
|
|
<Setter Property="HorizontalAlignment" Value="Stretch"/>
|
|
<Setter Property="VerticalAlignment" Value="Center"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Left"/>
|
|
<Setter Property="Padding" Value="10,2,10,2"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToggleButton">
|
|
<Border Background="{TemplateBinding Background}"
|
|
BorderBrush="{DynamicResource BorderColor}"
|
|
BorderThickness="0"
|
|
CornerRadius="{DynamicResource ButtonCornerRadius}">
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}">
|
|
<TextBlock x:Name="PrefixTextBlock"/>
|
|
<ContentPresenter Content="{TemplateBinding Content}" />
|
|
</StackPanel>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter TargetName="PrefixTextBlock" Property="Text" Value="[-] "/>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="False">
|
|
<Setter TargetName="PrefixTextBlock" Property="Text" Value="[+] "/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="{DynamicResource ButtonBackgroundMouseoverColor}"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!-- TextBlock template -->
|
|
<Style TargetType="TextBlock">
|
|
<Setter Property="FontSize" Value="{DynamicResource FontSize}"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource LabelboxForegroundColor}"/>
|
|
<Setter Property="Background" Value="{DynamicResource LabelBackgroundColor}"/>
|
|
</Style>
|
|
<!-- Toggle button template x:Key="TabToggleButton" -->
|
|
<Style TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="Margin" Value="{DynamicResource ButtonMargin}"/>
|
|
<Setter Property="Content" Value=""/>
|
|
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="ToggleButton">
|
|
<Grid>
|
|
<Border x:Name="ButtonGlow"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{DynamicResource ButtonForegroundColor}"
|
|
BorderThickness="{DynamicResource ButtonBorderThickness}"
|
|
CornerRadius="{DynamicResource ButtonCornerRadius}">
|
|
<Grid>
|
|
<Border x:Name="BackgroundBorder"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{DynamicResource ButtonBackgroundColor}"
|
|
BorderThickness="{DynamicResource ButtonBorderThickness}"
|
|
CornerRadius="{DynamicResource ButtonCornerRadius}">
|
|
<ContentPresenter
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Margin="10,2,10,2"/>
|
|
</Border>
|
|
</Grid>
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="BackgroundBorder" Property="Background" Value="{DynamicResource ButtonBackgroundMouseoverColor}"/>
|
|
<Setter Property="Effect">
|
|
<Setter.Value>
|
|
<DropShadowEffect Opacity="1" ShadowDepth="5" Color="{DynamicResource CButtonBackgroundMouseoverColor}" Direction="-100" BlurRadius="15"/>
|
|
</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"/>
|
|
<Setter TargetName="BackgroundBorder" Property="Background" Value="{DynamicResource ButtonBackgroundSelectedColor}"/>
|
|
<Setter Property="Effect">
|
|
<Setter.Value>
|
|
<DropShadowEffect Opacity="1" ShadowDepth="2" Color="{DynamicResource CButtonBackgroundMouseoverColor}" Direction="-111" BlurRadius="10"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="False">
|
|
<Setter Property="BorderBrush" Value="Transparent"/>
|
|
<Setter Property="BorderThickness" Value="{DynamicResource ButtonBorderThickness}"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<!-- Button Template -->
|
|
<Style TargetType="Button">
|
|
<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="Button">
|
|
<Grid>
|
|
<Border x:Name="BackgroundBorder"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{DynamicResource ButtonBorderThickness}"
|
|
CornerRadius="{DynamicResource ButtonCornerRadius}">
|
|
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,2,10,2"/>
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter TargetName="BackgroundBorder" Property="Background" Value="{DynamicResource ButtonBackgroundPressedColor}"/>
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<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>
|
|
</Style>
|
|
|
|
<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>
|
|
|
|
<Style x:Key="SearchBarClearButtonStyle" TargetType="Button">
|
|
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}"/>
|
|
<Setter Property="FontSize" Value="{DynamicResource SearchBarClearButtonFontSize}"/>
|
|
<Setter Property="Content" Value="X"/>
|
|
<Setter Property="Height" Value="{DynamicResource SearchBarClearButtonFontSize}"/>
|
|
<Setter Property="Width" Value="{DynamicResource SearchBarClearButtonFontSize}"/>
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource MainForegroundColor}"/>
|
|
<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"/>
|
|
<Setter Property="Cursor" Value="Hand"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
<!-- Checkbox template -->
|
|
<Style TargetType="CheckBox">
|
|
<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}"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="CheckBox">
|
|
<Grid Background="{TemplateBinding Background}" Margin="{DynamicResource CheckBoxMargin}">
|
|
<BulletDecorator Background="Transparent">
|
|
<BulletDecorator.Bullet>
|
|
<Grid Width="{DynamicResource CheckBoxBulletDecoratorSize}" Height="{DynamicResource CheckBoxBulletDecoratorSize}">
|
|
<Border x:Name="Border"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
Background="{DynamicResource ButtonBackgroundColor}"
|
|
BorderThickness="1"
|
|
Width="{DynamicResource CheckBoxBulletDecoratorSize *0.85}"
|
|
Height="{DynamicResource CheckBoxBulletDecoratorSize *0.85}"
|
|
Margin="2"
|
|
SnapsToDevicePixels="True"/>
|
|
<Path x:Name="CheckMark"
|
|
Stroke="{DynamicResource ToggleButtonOnColor}"
|
|
StrokeThickness="2"
|
|
Data="M 0 5 L 5 10 L 12 0"
|
|
Visibility="Collapsed"/>
|
|
</Grid>
|
|
</BulletDecorator.Bullet>
|
|
<ContentPresenter Margin="4,0,0,0"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Center"
|
|
RecognizesAccessKey="True"/>
|
|
</BulletDecorator>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter TargetName="CheckMark" Property="Visibility" Value="Visible"/>
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<!--Setter TargetName="Border" Property="Background" Value="{DynamicResource ButtonBackgroundPressedColor}"/-->
|
|
<Setter Property="Foreground" Value="{DynamicResource ButtonBackgroundPressedColor}"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<!-- Collapsed Checkbox Style -->
|
|
<Style x:Key="CollapsedCheckBoxStyle" TargetType="CheckBox">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="CheckBox">
|
|
<ContentPresenter Content="{TemplateBinding Content}"
|
|
VerticalAlignment="Center"
|
|
HorizontalAlignment="Left"
|
|
Margin="{TemplateBinding Padding}"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<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}">
|
|
<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>
|
|
<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>
|
|
<Style x:Key="ToggleSwitchStyle" TargetType="CheckBox">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="CheckBox">
|
|
<StackPanel>
|
|
<Grid>
|
|
<Border Width="45"
|
|
Height="20"
|
|
Background="#555555"
|
|
CornerRadius="10"
|
|
Margin="5,0"
|
|
/>
|
|
<Border Name="WPFToggleSwitchButton"
|
|
Width="25"
|
|
Height="25"
|
|
Background="Black"
|
|
CornerRadius="12.5"
|
|
HorizontalAlignment="Left"
|
|
/>
|
|
<ContentPresenter Name="WPFToggleSwitchContent"
|
|
Margin="10,0,0,0"
|
|
Content="{TemplateBinding Content}"
|
|
VerticalAlignment="Center"
|
|
/>
|
|
</Grid>
|
|
</StackPanel>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsChecked" Value="false">
|
|
<Trigger.ExitActions>
|
|
<RemoveStoryboard BeginStoryboardName="WPFToggleSwitchLeft" />
|
|
<BeginStoryboard x:Name="WPFToggleSwitchRight">
|
|
<Storyboard>
|
|
<ThicknessAnimation Storyboard.TargetProperty="Margin"
|
|
Storyboard.TargetName="WPFToggleSwitchButton"
|
|
Duration="0:0:0:0"
|
|
From="0,0,0,0"
|
|
To="28,0,0,0">
|
|
</ThicknessAnimation>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
<Setter TargetName="WPFToggleSwitchButton"
|
|
Property="Background"
|
|
Value="#fff9f4f4"
|
|
/>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="true">
|
|
<Trigger.ExitActions>
|
|
<RemoveStoryboard BeginStoryboardName="WPFToggleSwitchRight" />
|
|
<BeginStoryboard x:Name="WPFToggleSwitchLeft">
|
|
<Storyboard>
|
|
<ThicknessAnimation Storyboard.TargetProperty="Margin"
|
|
Storyboard.TargetName="WPFToggleSwitchButton"
|
|
Duration="0:0:0:0"
|
|
From="28,0,0,0"
|
|
To="0,0,0,0">
|
|
</ThicknessAnimation>
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
<Setter TargetName="WPFToggleSwitchButton"
|
|
Property="Background"
|
|
Value="#ff060600"
|
|
/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="ColorfulToggleSwitchStyle" TargetType="{x:Type CheckBox}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Grid x:Name="toggleSwitch">
|
|
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<Border Grid.Column="1" x:Name="Border" CornerRadius="8"
|
|
BorderThickness="1"
|
|
Width="34" Height="17">
|
|
<Ellipse x:Name="Ellipse" Fill="{DynamicResource MainForegroundColor}" Stretch="Uniform"
|
|
Margin="2,2,2,1"
|
|
HorizontalAlignment="Left" Width="10.8"
|
|
RenderTransformOrigin="0.5, 0.5">
|
|
<Ellipse.RenderTransform>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
</Ellipse.RenderTransform>
|
|
</Ellipse>
|
|
</Border>
|
|
</Grid>
|
|
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource MainForegroundColor}" />
|
|
<Setter TargetName="Border" Property="Background" Value="{DynamicResource LinkHoverForegroundColor}"/>
|
|
<Setter Property="Cursor" Value="Hand" />
|
|
<Setter Property="Panel.ZIndex" Value="1000"/>
|
|
<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>
|
|
</Trigger>
|
|
<Trigger Property="ToggleButton.IsChecked" Value="False">
|
|
<Setter TargetName="Border" Property="Background" Value="{DynamicResource MainBackgroundColor}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonOffColor}" />
|
|
<Setter TargetName="Ellipse" Property="Fill" Value="{DynamicResource ToggleButtonOffColor}" />
|
|
</Trigger>
|
|
|
|
<Trigger Property="ToggleButton.IsChecked" Value="True">
|
|
<Setter TargetName="Border" Property="Background" Value="{DynamicResource ToggleButtonOnColor}" />
|
|
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource ToggleButtonOnColor}" />
|
|
<Setter TargetName="Ellipse" Property="Fill" Value="White" />
|
|
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<ThicknessAnimation Storyboard.TargetName="Ellipse"
|
|
Storyboard.TargetProperty="Margin"
|
|
To="18,2,2,2" Duration="0:0:0.1" />
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.EnterActions>
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard>
|
|
<Storyboard>
|
|
<ThicknessAnimation Storyboard.TargetName="Ellipse"
|
|
Storyboard.TargetProperty="Margin"
|
|
To="2,2,2,1" Duration="0:0:0.1" />
|
|
</Storyboard>
|
|
</BeginStoryboard>
|
|
</Trigger.ExitActions>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="VerticalContentAlignment" Value="Center" />
|
|
</Style>
|
|
|
|
<Style x:Key="labelfortweaks" TargetType="{x:Type Label}">
|
|
<Setter Property="Foreground" Value="{DynamicResource MainForegroundColor}" />
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}" />
|
|
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}"/>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Foreground" Value="White" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style x:Key="BorderStyle" TargetType="Border">
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource BorderColor}"/>
|
|
<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>
|
|
<DropShadowEffect ShadowDepth="5" BlurRadius="5" Opacity="{DynamicResource BorderOpacity}" Color="{DynamicResource CBorderColor}"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style TargetType="TextBox">
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource MainForegroundColor}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource MainForegroundColor}"/>
|
|
<Setter Property="FontSize" Value="{DynamicResource FontSize}"/>
|
|
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}"/>
|
|
<Setter Property="Padding" Value="5"/>
|
|
<Setter Property="HorizontalAlignment" Value="Stretch"/>
|
|
<Setter Property="VerticalAlignment" Value="Center"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
|
<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>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="TextBox">
|
|
<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>
|
|
<DropShadowEffect ShadowDepth="5" BlurRadius="5" Opacity="{DynamicResource BorderOpacity}" Color="{DynamicResource CBorderColor}"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="PasswordBox">
|
|
<Setter Property="Background" Value="{DynamicResource MainBackgroundColor}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource MainForegroundColor}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource MainForegroundColor}"/>
|
|
<Setter Property="FontSize" Value="{DynamicResource FontSize}"/>
|
|
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}"/>
|
|
<Setter Property="Padding" Value="5"/>
|
|
<Setter Property="HorizontalAlignment" Value="Stretch"/>
|
|
<Setter Property="VerticalAlignment" Value="Center"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
|
<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>
|
|
<DropShadowEffect ShadowDepth="5" BlurRadius="5" Opacity="{DynamicResource BorderOpacity}" Color="{DynamicResource CBorderColor}"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<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>
|
|
</Window.Resources>
|
|
<Grid Background="{DynamicResource MainBackgroundColor}" ShowGridLines="False" Name="WPFMainGrid" Width="Auto" Height="Auto" HorizontalAlignment="Stretch">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="{DynamicResource TabRowHeightInPixels}"/>
|
|
<RowDefinition Height=".9*"/>
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<DockPanel HorizontalAlignment="Stretch" Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True" Grid.Row="0" Width="Auto">
|
|
<StackPanel Name="NavLogoPanel" Orientation="Horizontal" HorizontalAlignment="Left" Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True" Margin="10,0,20,0">
|
|
</StackPanel>
|
|
<ToggleButton Margin="0,0,5,0" HorizontalAlignment="Left" 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" HorizontalAlignment="Left" 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" HorizontalAlignment="Left" 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" HorizontalAlignment="Left" 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>
|
|
<ToggleButton Margin="0,0,5,0" HorizontalAlignment="Left" Height="{DynamicResource TabButtonHeight}" Width="{DynamicResource TabButtonWidth}"
|
|
Background="{DynamicResource ButtonUpdatesBackgroundColor}" Foreground="{DynamicResource ButtonUpdatesForegroundColor}" FontWeight="Bold" Name="WPFTab5BT">
|
|
<ToggleButton.Content>
|
|
<TextBlock FontSize="{DynamicResource TabButtonFontSize}" Background="Transparent" Foreground="{DynamicResource ButtonUpdatesForegroundColor}">
|
|
<Underline>M</Underline>icroWin
|
|
</TextBlock>
|
|
</ToggleButton.Content>
|
|
</ToggleButton>
|
|
<Grid Background="{DynamicResource MainBackgroundColor}" ShowGridLines="False" Width="Auto" Height="Auto" HorizontalAlignment="Stretch">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/> <!-- Main content area -->
|
|
<ColumnDefinition Width="Auto"/><!-- Space for options button -->
|
|
<ColumnDefinition Width="Auto"/><!-- Space for close button -->
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<!--
|
|
TODO:
|
|
Make this SearchBar TextBox Position itself and still
|
|
house the Magnifying Glass Character in place,
|
|
even if that Magnifying Icon changed its Size,
|
|
it should be positioned relative to the SearchBar.
|
|
Consider using a Math Solver, will help in making
|
|
development of these things much easier
|
|
-->
|
|
<TextBox
|
|
Grid.Column="0"
|
|
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"
|
|
Margin="5,0,0,0"
|
|
ToolTip="Press Ctrl-F and type app name to filter application list below. Press Esc to reset the filter">
|
|
</TextBox>
|
|
<TextBlock
|
|
Grid.Column="0"
|
|
VerticalAlignment="Center" HorizontalAlignment="Left"
|
|
FontFamily="Segoe MDL2 Assets"
|
|
Foreground="{DynamicResource ButtonBackgroundSelectedColor}"
|
|
FontSize="{DynamicResource IconFontSize}"
|
|
Margin="180,0,0,0">
|
|
</TextBlock>
|
|
<!--
|
|
TODO:
|
|
Make this ClearButton Positioning react to
|
|
SearchBar Width Value changing, so it'll look correct.
|
|
Consider using a Math Solver, will help in making
|
|
development of these things much easier
|
|
-->
|
|
<Button Grid.Column="0"
|
|
VerticalAlignment="Center" HorizontalAlignment="Left"
|
|
Name="SearchBarClearButton"
|
|
Style="{StaticResource SearchBarClearButtonStyle}"
|
|
Margin="210,0,0,0" Visibility="Collapsed">
|
|
</Button>
|
|
|
|
<ProgressBar
|
|
Grid.Column="1"
|
|
Minimum="0"
|
|
Maximum="100"
|
|
Width="250"
|
|
Height="{DynamicResource SearchBarHeight}"
|
|
Foreground="{DynamicResource ProgressBarForegroundColor}" Background="{DynamicResource ProgressBarBackgroundColor}" BorderBrush="{DynamicResource ProgressBarForegroundColor}"
|
|
Visibility="Collapsed"
|
|
VerticalAlignment="Center" HorizontalAlignment="Left"
|
|
Margin="2,0,0,0" BorderThickness="1" Padding="6,2,2,2"
|
|
Name="ProgressBar">
|
|
</ProgressBar>
|
|
<Label
|
|
Grid.Column="1"
|
|
Width="250"
|
|
Height="{DynamicResource SearchBarHeight}"
|
|
VerticalAlignment="Center" HorizontalAlignment="Left"
|
|
FontSize="{DynamicResource SearchBarTextBoxFontSize}"
|
|
Background="Transparent"
|
|
Visibility="Collapsed"
|
|
Margin="2,0,0,0" BorderThickness="0" Padding="6,2,2,2"
|
|
Name="ProgressBarLabel">
|
|
<TextBlock
|
|
TextTrimming="CharacterEllipsis"
|
|
Background="Transparent"
|
|
Foreground="{DynamicResource ProgressBarTextColor}">
|
|
</TextBlock>
|
|
</Label>
|
|
<Button Name="ThemeButton"
|
|
Style="{StaticResource HoverButtonStyle}"
|
|
Grid.Column="2" BorderBrush="Transparent"
|
|
Background="{DynamicResource MainBackgroundColor}"
|
|
Foreground="{DynamicResource MainForegroundColor}"
|
|
FontSize="{DynamicResource SettingsIconFontSize}"
|
|
Width="{DynamicResource IconButtonSize}" Height="{DynamicResource IconButtonSize}"
|
|
HorizontalAlignment="Right" VerticalAlignment="Top"
|
|
Margin="0,5,5,0"
|
|
FontFamily="Segoe MDL2 Assets"
|
|
Content="N/A"
|
|
ToolTip="Change the Winutil UI Theme"
|
|
/>
|
|
<Popup Grid.Column="2" Name="ThemePopup"
|
|
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>
|
|
|
|
<Button Name="SettingsButton"
|
|
Style="{StaticResource HoverButtonStyle}"
|
|
Grid.Column="3" BorderBrush="Transparent"
|
|
Background="{DynamicResource MainBackgroundColor}"
|
|
Foreground="{DynamicResource MainForegroundColor}"
|
|
FontSize="{DynamicResource SettingsIconFontSize}"
|
|
Width="{DynamicResource IconButtonSize}" Height="{DynamicResource IconButtonSize}"
|
|
HorizontalAlignment="Right" VerticalAlignment="Top"
|
|
Margin="5,5,5,0"
|
|
FontFamily="Segoe MDL2 Assets"
|
|
Content=""/>
|
|
<Popup Grid.Column="3" Name="SettingsPopup"
|
|
IsOpen="False"
|
|
PlacementTarget="{Binding ElementName=SettingsButton}" 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="Import" Name="ImportMenuItem" Foreground="{DynamicResource MainForegroundColor}">
|
|
<MenuItem.ToolTip>
|
|
<ToolTip Content="Import Configuration from exported file."/>
|
|
</MenuItem.ToolTip>
|
|
</MenuItem>
|
|
<MenuItem FontSize="{DynamicResource ButtonFontSize}" Header="Export" Name="ExportMenuItem" Foreground="{DynamicResource MainForegroundColor}">
|
|
<MenuItem.ToolTip>
|
|
<ToolTip Content="Export Selected Elements and copy execution command to clipboard."/>
|
|
</MenuItem.ToolTip>
|
|
</MenuItem>
|
|
<Separator/>
|
|
<MenuItem FontSize="{DynamicResource ButtonFontSize}" Header="About" Name="AboutMenuItem" Foreground="{DynamicResource MainForegroundColor}"/>
|
|
<MenuItem FontSize="{DynamicResource ButtonFontSize}" Header="Sponsors" Name="SponsorMenuItem" Foreground="{DynamicResource MainForegroundColor}"/>
|
|
</StackPanel>
|
|
</Border>
|
|
</Popup>
|
|
|
|
<Button
|
|
Grid.Column="4"
|
|
Content="×" BorderThickness="0"
|
|
BorderBrush="Transparent"
|
|
Background="{DynamicResource MainBackgroundColor}"
|
|
Width="{DynamicResource IconButtonSize}" Height="{DynamicResource IconButtonSize}"
|
|
HorizontalAlignment="Right" VerticalAlignment="Top"
|
|
Margin="0,5,5,0"
|
|
FontFamily="{DynamicResource FontFamily}"
|
|
Foreground="{DynamicResource MainForegroundColor}" FontSize="{DynamicResource CloseIconFontSize}" Name="WPFCloseButton" />
|
|
</Grid>
|
|
|
|
</DockPanel>
|
|
|
|
<TabControl Name="WPFTabNav" Background="Transparent" Width="Auto" Height="Auto" BorderBrush="Transparent" BorderThickness="0" Grid.Row="1" Grid.Column="0" Padding="-1">
|
|
<TabItem Header="Install" Visibility="Collapsed" Name="WPFTab1">
|
|
<Grid Background="Transparent" >
|
|
|
|
<Grid Grid.Row="0" Grid.Column="0" Margin="{DynamicResource TabContentMargin}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="225" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<Grid Name="appscategory" Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
|
|
</Grid>
|
|
|
|
<Grid Name="appspanel" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
|
|
</Grid>
|
|
</Grid>
|
|
</Grid>
|
|
</TabItem>
|
|
<TabItem Header="Tweaks" Visibility="Collapsed" Name="WPFTab2">
|
|
<Grid>
|
|
<!-- Main content area with a ScrollViewer -->
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="0" Margin="{DynamicResource TabContentMargin}">
|
|
<Grid Background="Transparent">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="45px"/>
|
|
<RowDefinition Height="*"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<StackPanel Background="{DynamicResource MainBackgroundColor}" Orientation="Horizontal" HorizontalAlignment="Left" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Margin="5">
|
|
<Label Content="Recommended Selections:" FontSize="{DynamicResource FontSize}" VerticalAlignment="Center" Margin="2"/>
|
|
<Button Name="WPFstandard" Content=" Standard " Margin="2"/>
|
|
<Button Name="WPFminimal" Content=" Minimal " Margin="2"/>
|
|
<Button Name="WPFClearTweaksSelection" Content=" Clear " Margin="2"/>
|
|
<Button Name="WPFGetInstalledTweaks" Content=" Get Installed " Margin="2"/>
|
|
</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}">
|
|
<StackPanel Background="{DynamicResource MainBackgroundColor}" Orientation="Horizontal" HorizontalAlignment="Left">
|
|
<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>
|
|
<Border Grid.Row="1" Background="{DynamicResource MainBackgroundColor}" BorderBrush="{DynamicResource BorderColor}" BorderThickness="1" CornerRadius="5" HorizontalAlignment="Stretch" Padding="10">
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.Column="0">
|
|
<Button Name="WPFTweaksbutton" Content="Run Tweaks" Margin="5"/>
|
|
<Button Name="WPFUndoall" Content="Undo Selected Tweaks" Margin="5"/>
|
|
</StackPanel>
|
|
</Border>
|
|
</Grid>
|
|
</TabItem>
|
|
<TabItem Header="Config" Visibility="Collapsed" Name="WPFTab3">
|
|
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="{DynamicResource TabContentMargin}">
|
|
<Grid Name="featurespanel" Grid.Row="1" Background="Transparent">
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</TabItem>
|
|
<TabItem Header="Updates" Visibility="Collapsed" Name="WPFTab4">
|
|
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="{DynamicResource TabContentMargin}">
|
|
<Grid Background="Transparent">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Border Grid.Row="0" Grid.Column="0" Style="{StaticResource BorderStyle}">
|
|
<StackPanel Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True">
|
|
<Button Name="WPFUpdatesdefault" FontSize="{DynamicResource ConfigTabButtonFontSize}" Height="Auto" Width="Auto" Content="Default (Out of Box) Settings" Margin="20,4,20,10" Padding="10"/>
|
|
<TextBlock Foreground="{DynamicResource ComboBoxForegroundColor}" Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300">This is the default settings that come with Windows. <LineBreak/><LineBreak/> No modifications are made and will remove any custom windows update settings.<LineBreak/><LineBreak/>Note: If you still encounter update errors, reset all updates in the config tab. That will restore ALL Microsoft Update Services from their servers and reinstall them to default settings.</TextBlock>
|
|
</StackPanel>
|
|
</Border>
|
|
<Border Grid.Row="0" Grid.Column="1" Style="{StaticResource BorderStyle}">
|
|
<StackPanel Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True">
|
|
<Button Name="WPFUpdatessecurity" FontSize="{DynamicResource ConfigTabButtonFontSize}" Height="Auto" Width="Auto" Content="Security (Recommended) Settings" Margin="20,4,20,10" Padding="10"/>
|
|
<TextBlock Foreground="{DynamicResource ComboBoxForegroundColor}" Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300">This is my recommended setting I use on all computers.<LineBreak/><LineBreak/> It will delay feature updates by 2 years and will install security updates 4 days after release.<LineBreak/><LineBreak/>Feature Updates: Adds features and often bugs to systems when they are released. You want to delay these as long as possible.<LineBreak/><LineBreak/>Security Updates: Typically these are pressing security flaws that need to be patched quickly. You only want to delay these a couple of days just to see if they are safe and don't break other systems. You don't want to go without these for ANY extended periods of time.</TextBlock>
|
|
</StackPanel>
|
|
</Border>
|
|
<Border Grid.Row="0" Grid.Column="2" Style="{StaticResource BorderStyle}">
|
|
<StackPanel Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True">
|
|
<Button Name="WPFUpdatesdisable" FontSize="{DynamicResource ConfigTabButtonFontSize}" Height="Auto" Width="Auto" Content="Disable ALL Updates (NOT RECOMMENDED!)" Margin="20,4,20,10" Padding="10,10,10,10"/>
|
|
<TextBlock Foreground="{DynamicResource ComboBoxForegroundColor}" Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300">This completely disables ALL Windows Updates and is NOT RECOMMENDED.<LineBreak/><LineBreak/> However, it can be suitable if you use your system for a select purpose and do not actively browse the internet. <LineBreak/><LineBreak/>Note: Your system will be easier to hack and infect without security updates.</TextBlock>
|
|
<TextBlock Text=" " Margin="20,0,20,0" Padding="10" TextWrapping="WrapWithOverflow" MaxWidth="300"/>
|
|
</StackPanel>
|
|
</Border>
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</TabItem>
|
|
<TabItem Header="MicroWin" Visibility="Collapsed" Name="WPFTab5">
|
|
<ScrollViewer VerticalScrollBarVisibility="Auto" Margin="{DynamicResource TabContentMargin}">
|
|
<Grid Width="Auto" Height="Auto">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="3*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border Grid.Row="0" Grid.Column="0"
|
|
Style="{StaticResource BorderStyle}"
|
|
VerticalAlignment="Stretch"
|
|
HorizontalAlignment="Stretch">
|
|
<StackPanel Name="MicrowinMain" Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True" Grid.Column="0" Grid.Row="0">
|
|
<StackPanel Background="Transparent" SnapsToDevicePixels="True" Margin="1">
|
|
<CheckBox x:Name="WPFMicrowinDownloadFromGitHub" Content="Download oscdimg.exe from CTT Github repo" IsChecked="True" Margin="{DynamicResource MicrowinCheckBoxMargin}" />
|
|
<TextBlock Margin="5" Padding="1" TextWrapping="Wrap" Foreground="{DynamicResource ComboBoxForegroundColor}">
|
|
Choose a Windows ISO file that you've downloaded <LineBreak/>
|
|
Check the status in the console
|
|
</TextBlock>
|
|
<CheckBox x:Name="WPFMicrowinISOScratchDir" Content="Use ISO directory for ScratchDir " IsChecked="False" Margin="{DynamicResource MicrowinCheckBoxMargin}"
|
|
ToolTip="Use ISO directory for ScratchDir " />
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" /> <!-- Takes the remaining space -->
|
|
<ColumnDefinition Width="30" /> <!-- Fixed width for Button -->
|
|
</Grid.ColumnDefinitions>
|
|
<TextBox Name="MicrowinScratchDirBox" Background="Transparent" BorderBrush="{DynamicResource MainForegroundColor}"
|
|
Text="Scratch"
|
|
Margin="2"
|
|
IsReadOnly="False"
|
|
ToolTip="Alt Path For Scratch Directory"
|
|
Grid.Column="0"
|
|
VerticalAlignment="Center"
|
|
Foreground="{DynamicResource LabelboxForegroundColor}">
|
|
</TextBox>
|
|
<Button Name="MicrowinScratchDirBT"
|
|
Width="Auto"
|
|
Height="Auto"
|
|
Grid.Column="1"
|
|
Margin="2"
|
|
Padding="1" VerticalAlignment="Center">
|
|
<Button.Content>
|
|
...
|
|
</Button.Content>
|
|
</Button>
|
|
</Grid>
|
|
<TextBox Name="MicrowinFinalIsoLocation" Background="Transparent" BorderBrush="{DynamicResource MainForegroundColor}"
|
|
Text="ISO location will be printed here"
|
|
Margin="2"
|
|
IsReadOnly="True"
|
|
TextWrapping="Wrap"
|
|
Foreground="{DynamicResource LabelboxForegroundColor}"
|
|
/>
|
|
<RadioButton x:Name="ISOmanual" Content="Select your own ISO" GroupName="Options" Margin="0,10,0,0" IsChecked="True"/>
|
|
<RadioButton x:Name="ISOdownloader" Content="Get newest ISO automatically" GroupName="Options" Margin="0,5,0,5"/>
|
|
<ComboBox x:Name="ISORelease" Visibility="Collapsed"/>
|
|
<ComboBox x:Name="ISOLanguage" Visibility="Collapsed"/>
|
|
<Button Name="WPFGetIso" Margin="2" Padding="15">
|
|
<Button.Content>
|
|
<TextBlock Background="Transparent" Foreground="{DynamicResource ButtonForegroundColor}">
|
|
Get Windows <Underline>I</Underline>SO
|
|
</TextBlock>
|
|
</Button.Content>
|
|
</Button>
|
|
</StackPanel>
|
|
<!-- Visibility="Hidden" -->
|
|
<StackPanel Name="MicrowinOptionsPanel" HorizontalAlignment="Left" SnapsToDevicePixels="True" Margin="1" Visibility="Hidden">
|
|
<TextBlock Margin="6" Padding="1" TextWrapping="Wrap">Choose Windows SKU</TextBlock>
|
|
<ComboBox x:Name = "MicrowinWindowsFlavors" Margin="1" />
|
|
<Rectangle Fill="{DynamicResource MainForegroundColor}" Height="2" HorizontalAlignment="Stretch" Margin="0,10,0,10"/>
|
|
<CheckBox Name="MicrowinInjectDrivers" Content="Inject drivers (I KNOW WHAT I'M DOING)" Margin="{DynamicResource MicrowinCheckBoxMargin}" IsChecked="False" ToolTip="Path to unpacked drivers all sys and inf files for devices that need drivers"/>
|
|
<TextBox Name="MicrowinDriverLocation" Background="Transparent" BorderThickness="1" BorderBrush="{DynamicResource MainForegroundColor}"
|
|
Margin="6"
|
|
Text=""
|
|
IsReadOnly="False"
|
|
TextWrapping="Wrap"
|
|
Foreground="{DynamicResource LabelboxForegroundColor}"
|
|
ToolTip="Path to unpacked drivers all sys and inf files for devices that need drivers"
|
|
/>
|
|
<CheckBox Name="MicrowinImportDrivers" Content="Import drivers from current system" Margin="{DynamicResource MicrowinCheckBoxMargin}" IsChecked="False" ToolTip="Export all third-party drivers from your system and inject them to the MicroWin image"/>
|
|
<Rectangle Fill="{DynamicResource MainForegroundColor}" Height="2" HorizontalAlignment="Stretch" Margin="0,10,0,10"/>
|
|
<CheckBox Name="WPFMicrowinCopyToUsb" Content="Copy to Ventoy" Margin="{DynamicResource MicrowinCheckBoxMargin}" IsChecked="False" ToolTip="Copy to USB disk with a label Ventoy"/>
|
|
<Rectangle Fill="{DynamicResource MainForegroundColor}" Height="2" HorizontalAlignment="Stretch" Margin="0,10,0,10"/>
|
|
<TextBlock Margin="6" Padding="1" TextWrapping="Wrap"><Bold>Custom user settings (leave empty for default user)</Bold></TextBlock>
|
|
<TextBlock Margin="6" Padding="1" TextWrapping="Wrap">User name (20 characters max.):</TextBlock>
|
|
<TextBox Name="MicrowinUserName" Background="Transparent" BorderThickness="1" BorderBrush="{DynamicResource MainForegroundColor}"
|
|
Margin="6"
|
|
Text=""
|
|
IsReadOnly="False"
|
|
TextWrapping="Wrap"
|
|
Foreground="{DynamicResource LabelboxForegroundColor}"
|
|
MaxLength="20"
|
|
/>
|
|
<TextBlock Margin="6" Padding="1" TextWrapping="Wrap">Password (characters will not be shown for your security):</TextBlock>
|
|
<PasswordBox Name="MicrowinUserPassword" Background="Transparent" BorderThickness="1" BorderBrush="{DynamicResource MainForegroundColor}"
|
|
Margin="6"
|
|
PasswordChar="*"
|
|
Foreground="{DynamicResource LabelboxForegroundColor}"
|
|
/>
|
|
<Rectangle Fill="{DynamicResource MainForegroundColor}" Height="2" HorizontalAlignment="Stretch" Margin="0,10,0,10"/>
|
|
<Button Name="WPFMicrowin" Content="Start the process" Margin="2" Padding="15"/>
|
|
</StackPanel>
|
|
<StackPanel HorizontalAlignment="Left" SnapsToDevicePixels="True" Margin="1" Visibility="Collapsed">
|
|
<TextBlock Name="MicrowinIsoDrive" VerticalAlignment="Center" Margin="1" Padding="1" TextWrapping="WrapWithOverflow" Foreground="{DynamicResource ComboBoxForegroundColor}"/>
|
|
<TextBlock Name="MicrowinIsoLocation" VerticalAlignment="Center" Margin="1" Padding="1" TextWrapping="WrapWithOverflow" Foreground="{DynamicResource ComboBoxForegroundColor}"/>
|
|
<TextBlock Name="MicrowinMountDir" VerticalAlignment="Center" Margin="1" Padding="1" TextWrapping="WrapWithOverflow" Foreground="{DynamicResource ComboBoxForegroundColor}"/>
|
|
<TextBlock Name="MicrowinScratchDir" VerticalAlignment="Center" Margin="1" Padding="1" TextWrapping="WrapWithOverflow" Foreground="{DynamicResource ComboBoxForegroundColor}"/>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
</Border>
|
|
<Border
|
|
Style="{StaticResource BorderStyle}"
|
|
VerticalAlignment="Stretch"
|
|
HorizontalAlignment="Stretch"
|
|
Grid.Row="0" Grid.Column="1">
|
|
<StackPanel HorizontalAlignment="Left" Background="{DynamicResource MainBackgroundColor}" SnapsToDevicePixels="True" Visibility="Visible">
|
|
|
|
<Grid Name = "BusyMessage" Visibility="Collapsed">
|
|
<TextBlock Name = "BusyText" Text="NBusy" Padding="22,2,1,1" />
|
|
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" FontFamily="Segoe MDL2 Assets"
|
|
FontSize="{DynamicResource IconFontSize}" Margin="16,0,0,0"></TextBlock>
|
|
</Grid>
|
|
|
|
<TextBlock x:Name = "asciiTextBlock"
|
|
xml:space ="preserve"
|
|
HorizontalAlignment = "Center"
|
|
Margin = "0"
|
|
VerticalAlignment = "Top"
|
|
Height = "Auto"
|
|
Width = "Auto"
|
|
FontSize = "{DynamicResource MicroWinLogoSize}"
|
|
FontFamily = "Courier New"
|
|
>
|
|
/\/\ (_) ___ _ __ ___ / / /\ \ \(_) _ __
|
|
/ \ | | / __|| '__| / _ \ \ \/ \/ /| || '_ \
|
|
/ /\/\ \| || (__ | | | (_) | \ /\ / | || | | |
|
|
\/ \/|_| \___||_| \___/ \/ \/ |_||_| |_|
|
|
</TextBlock>
|
|
|
|
<TextBlock Margin="15,15,15,0"
|
|
Padding="8,8,8,0"
|
|
VerticalAlignment="Center"
|
|
TextWrapping="WrapWithOverflow"
|
|
Height = "Auto"
|
|
Width = "Auto"
|
|
Foreground="{DynamicResource ComboBoxForegroundColor}">
|
|
<Bold>MicroWin features:</Bold><LineBreak/>
|
|
- Remove Telemetry and Tracking <LineBreak/>
|
|
- Fast Install using either the "User" local account or the account of your choosing <LineBreak/>
|
|
- No internet requirement for install <LineBreak/>
|
|
- Apps debloat <LineBreak/>
|
|
<LineBreak/>
|
|
<LineBreak/>
|
|
|
|
<Bold>INSTRUCTIONS</Bold> <LineBreak/>
|
|
- Download a Windows 11 ISO through the following options: <LineBreak/>
|
|
<TextBlock Margin="15,0,0,0" Text="- Select your own ISO: Manually download the latest Windows 11 image from " Foreground="{DynamicResource ComboBoxForegroundColor}"/>
|
|
<TextBlock Name="Win11DownloadLink" Style="{StaticResource HoverTextBlockStyle}" ToolTip="https://www.microsoft.com/software-download/windows11">Microsoft</TextBlock>. <LineBreak/>
|
|
<TextBlock Margin="15,0,0,0" Text="- Get newest ISO automatically: Choose Windows 11 Edition and preferred language." Foreground="{DynamicResource ComboBoxForegroundColor}"/> <LineBreak/>
|
|
May take several minutes to process the ISO depending on your machine and connection <LineBreak/>
|
|
- Put it somewhere on the C:\ drive so it is easily accessible <LineBreak/>
|
|
- Launch WinUtil and MicroWin <LineBreak/>
|
|
- Click on the "Select Windows ISO" button and wait for WinUtil to process the image <LineBreak/>
|
|
It will be processed and unpacked which may take some time <LineBreak/>
|
|
- Once complete, choose which Windows flavor you want to base your image on <LineBreak/>
|
|
- Click the "Start Process" button <LineBreak/>
|
|
The process of creating the Windows image may take some time, please check the console and wait for it to say "Done" <LineBreak/>
|
|
- Once complete, the target ISO file will be in the directory you have specified <LineBreak/>
|
|
- Copy this image to your Ventoy USB Stick, boot to this image, gg
|
|
<LineBreak/>
|
|
If you are injecting drivers ensure you put all your inf, sys, and dll files for each driver into a separate directory
|
|
</TextBlock>
|
|
<TextBlock Margin="15,0,15,15"
|
|
Padding = "1"
|
|
TextWrapping="WrapWithOverflow"
|
|
Height = "Auto"
|
|
Width = "Auto"
|
|
VerticalAlignment = "Top"
|
|
Foreground = "{DynamicResource ComboBoxForegroundColor}"
|
|
xml:space = "preserve"
|
|
>
|
|
<Bold>Example:</Bold>
|
|
C:\drivers\
|
|
|-- Driver1\
|
|
| |-- Driver1.inf
|
|
| |-- Driver1.sys
|
|
|-- Driver2\
|
|
| |-- Driver2.inf
|
|
| |-- Driver2.sys
|
|
|-- OtherFiles...
|
|
</TextBlock>
|
|
</StackPanel>
|
|
</Border>
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</TabItem>
|
|
</TabControl>
|
|
</Grid>
|
|
</Window>
|