Files
QoSManager/Views/UnsupportedVersionWindow.xaml
T

107 lines
5.5 KiB
XML

<Window x:Class="QoSManager.Views.UnsupportedVersionWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Неподдерживаемая версия Windows" Height="520" Width="580"
WindowStartupLocation="CenterScreen"
WindowStyle="None"
ResizeMode="NoResize"
Background="#2D2D30">
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="0" GlassFrameThickness="0" ResizeBorderThickness="0" UseAeroCaptionButtons="False"/>
</WindowChrome.WindowChrome>
<Border BorderBrush="#555555" BorderThickness="1" CornerRadius="8" Background="#2D2D30">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- Title Bar -->
<Border Grid.Row="0" Style="{StaticResource TitleBar}"
MouseLeftButtonDown="TitleBar_MouseLeftButtonDown">
<Grid>
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=Window}, Path=Title}"
Style="{StaticResource TitleBarText}"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<Button x:Name="CloseButton" Style="{StaticResource TitleBarCloseButton}"
Click="CloseButton_Click" Content="&#xE8BB;"/>
</StackPanel>
</Grid>
</Border>
<!-- Content -->
<Grid Grid.Row="1" Margin="25">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- Заголовок с иконкой -->
<StackPanel Orientation="Horizontal" Grid.Row="0" Margin="0,0,0,25">
<TextBlock Text="⚠️" FontSize="36" Margin="0,0,15,0" VerticalAlignment="Center"/>
<TextBlock Text="Неподдерживаемая версия Windows"
FontSize="22"
FontWeight="Bold"
Foreground="#E74C3C"
VerticalAlignment="Center"/>
</StackPanel>
<!-- Основное сообщение -->
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto">
<StackPanel Margin="5">
<TextBlock TextWrapping="Wrap" FontSize="14" LineHeight="24" Margin="0,0,0,20">
<Run Text="Обнаружена версия Windows:" FontWeight="Bold"/>
<LineBreak/>
<Run x:Name="VersionText" Text="{Binding VersionString}" Foreground="#E67E22" FontWeight="Bold"/>
</TextBlock>
<TextBlock TextWrapping="Wrap" FontSize="14" LineHeight="24" Margin="0,0,0,20">
<Run Text="QoS Manager не работает на Windows Home версиях, так как они не поддерживают Group Policy и QoS политики."/>
</TextBlock>
<Border Background="#34495E" CornerRadius="6" Padding="18" Margin="0,0,0,20">
<StackPanel>
<TextBlock Text="Что не поддерживается в Windows Home:" FontWeight="Bold" FontSize="15" Margin="0,0,0,12"/>
<TextBlock Text="• Group Policy Editor (gpedit.msc)" FontSize="14" Margin="10,0,0,8"/>
<TextBlock Text="• PowerShell модуль NetQosPolicy" FontSize="14" Margin="10,0,0,8"/>
<TextBlock Text="• QoS политики на уровне ОС" FontSize="14" Margin="10,0,0,0"/>
</StackPanel>
</Border>
<TextBlock TextWrapping="Wrap" FontSize="14" LineHeight="24" Margin="0,0,0,20">
<Run Text="Для работы приложения требуется:" FontWeight="Bold"/>
</TextBlock>
<Border Background="#27AE60" CornerRadius="6" Padding="18">
<StackPanel>
<TextBlock Text="Поддерживаемые версии Windows:" FontWeight="Bold" FontSize="15" Margin="0,0,0,12" Foreground="White"/>
<TextBlock Text="• Windows 10/11 Pro" FontSize="14" Margin="10,0,0,8" Foreground="White"/>
<TextBlock Text="• Windows 10/11 Enterprise" FontSize="14" Margin="10,0,0,8" Foreground="White"/>
<TextBlock Text="• Windows 10/11 Education" FontSize="14" Margin="10,0,0,0" Foreground="White"/>
</StackPanel>
</Border>
</StackPanel>
</ScrollViewer>
<!-- Buttons -->
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Grid.Row="2" Margin="0,25,0,0">
<Button x:Name="ExitButton" Content="Выход"
Background="#C0392B"
Foreground="White"
FontSize="16"
FontWeight="Bold"
Padding="40,15"
MinWidth="120"
MinHeight="45"
BorderThickness="0"
Cursor="Hand"
Click="ExitButton_Click"/>
</StackPanel>
</Grid>
</Grid>
</Border>
</Window>