/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Views/Properties/CompatibilityPage.xaml
95 строк
5 KB
Yair
Code Quality: Replace custom settings control with Community Toolkit (#16989)
30 мар 2025, 18:13
Не верифицирован
30 мар 2025, 18:13
09a3a43
Код
Авторство
О чём код?
<!-- Copyright (c) Files Community. Licensed under the MIT License. --> <vm:BasePropertiesPage x:Class="Files.App.Views.Properties.CompatibilityPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:converters="using:Files.App.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:helpers="using:Files.App.Helpers" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:vm="using:Files.App.ViewModels.Properties" xmlns:wctcontrols="using:CommunityToolkit.WinUI.Controls" DataContext="{x:Bind CompatibilityViewModel, Mode=OneWay}" Loaded="Properties_Loaded" Tag="Compatibility" mc:Ignorable="d"> <vm:BasePropertiesPage.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="ms-appx:///Styles/PropertiesStyles.xaml" /> </ResourceDictionary.MergedDictionaries> <converters:NullToTrueConverter x:Key="NullToFalseConverter" Inverse="True" /> </ResourceDictionary> </vm:BasePropertiesPage.Resources> <ScrollViewer x:Name="RootScrollViewer"> <StackPanel Padding="12" Spacing="4"> <!-- Run Troubleshooter --> <wctcontrols:SettingsCard Command="{x:Bind CompatibilityViewModel.RunTroubleshooterCommand}" Header="{helpers:ResourceString Name=CompatibilityRunTroubleshooter}" IsClickEnabled="True"> <wctcontrols:SettingsCard.ActionIcon> <FontIcon Glyph="" /> </wctcontrols:SettingsCard.ActionIcon> </wctcontrols:SettingsCard> <!-- Compatibility Mode --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=CompatibilityMode}"> <ComboBox AutomationProperties.Name="{helpers:ResourceString Name=CompatibilityMode}" ItemsSource="{x:Bind CompatibilityViewModel.CompatibilityModes.Values, Mode=OneWay}" SelectedItem="{x:Bind CompatibilityViewModel.SelectedCompatibilityMode, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <!-- Reduce Color Mode --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=CompatibilityReducedColorMode}"> <ComboBox AutomationProperties.Name="{helpers:ResourceString Name=CompatibilityReducedColorMode}" ItemsSource="{x:Bind CompatibilityViewModel.ReducedColorModes.Values, Mode=OneWay}" SelectedItem="{x:Bind CompatibilityViewModel.SelectedReducedColorMode, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <!-- Run In Low Resolution --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=CompatibilityRunIn640x480Resolution}"> <ToggleSwitch AutomationProperties.Name="{helpers:ResourceString Name=CompatibilityRunIn640x480Resolution}" IsOn="{x:Bind CompatibilityViewModel.RunIn40x480Resolution, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <!-- Disable Full Screen Optimizations --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=CompatibilityDisableFullscreenOptimizations}"> <ToggleSwitch AutomationProperties.Name="{helpers:ResourceString Name=CompatibilityDisableFullscreenOptimizations}" IsOn="{x:Bind CompatibilityViewModel.DisableFullscreenOptimization, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <!-- Run As Admin --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=RunAsAdministrator}"> <ToggleSwitch AutomationProperties.Name="{helpers:ResourceString Name=RunAsAdministrator}" IsOn="{x:Bind CompatibilityViewModel.RunAsAdministrator, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <!-- Register App For Restart --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=CompatibilityRegisterThisProgramForRestart}"> <ToggleSwitch AutomationProperties.Name="{helpers:ResourceString Name=CompatibilityRegisterThisProgramForRestart}" IsOn="{x:Bind CompatibilityViewModel.RegisterForRestart, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <!-- High DPI Options --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=CompatibilityUseDPISettings}"> <ComboBox AutomationProperties.Name="{helpers:ResourceString Name=CompatibilityUseDPISettings}" ItemsSource="{x:Bind CompatibilityViewModel.HighDpiOptions.Values, Mode=OneWay}" SelectedItem="{x:Bind CompatibilityViewModel.SelectedHighDpiOption, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <!-- Override High DPI Scaling Behavior --> <wctcontrols:SettingsCard Header="{helpers:ResourceString Name=CompatibilityOverrideHighDPIBehavior}"> <ComboBox AutomationProperties.Name="{helpers:ResourceString Name=CompatibilityOverrideHighDPIBehavior}" ItemsSource="{x:Bind CompatibilityViewModel.HighDpiOverrides.Values, Mode=OneWay}" SelectedItem="{x:Bind CompatibilityViewModel.SelectedHighDpiOverride, Mode=TwoWay}" /> </wctcontrols:SettingsCard> </StackPanel> </ScrollViewer> </vm:BasePropertiesPage>