/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Views/Properties/ShortcutPage.xaml
168 строк
6 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.ShortcutPage" 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: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" Loaded="Properties_Loaded" Tag="Shortcut" mc:Ignorable="d"> <vm:BasePropertiesPage.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="ms-appx:///Styles/PropertiesStyles.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </vm:BasePropertiesPage.Resources> <ScrollViewer x:Name="RootScrollViewer"> <StackPanel Padding="12" Spacing="4"> <Grid Padding="12" HorizontalAlignment="Stretch" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" BorderThickness="1" ColumnSpacing="8" CornerRadius="4" RowSpacing="8"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" MinWidth="140" MaxWidth="240" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Center" Style="{StaticResource PropertyName}" Text="{helpers:ResourceString Name=PropertiesShortcutItemType/Text}" Visibility="Visible" /> <TextBlock x:Name="shortcutItemTypeValue" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" Text="{x:Bind ViewModel.ShortcutItemType, Mode=OneWay}" Visibility="Visible" /> <TextBlock Grid.Row="1" Grid.Column="0" VerticalAlignment="Center" Style="{StaticResource PropertyName}" Text="{helpers:ResourceString Name=PropertiesShortcutItemPath/Text}" Visibility="Visible" /> <TextBox x:Name="shortcutItemPathValue" Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" IsReadOnly="{x:Bind ViewModel.IsShortcutItemPathReadOnly, Mode=OneWay}" Text="{x:Bind ViewModel.ShortcutItemPathEditedValue, Mode=TwoWay}" Visibility="Visible" /> </Grid> <Grid x:Name="Shortcut" Padding="12" HorizontalAlignment="Stretch" x:Load="{x:Bind ViewModel.IsSelectedItemShortcut, Mode=OneWay}" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" BorderThickness="1" ColumnSpacing="8" CornerRadius="4" RowSpacing="8"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" MinWidth="140" MaxWidth="240" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <TextBlock x:Name="PropertiesShortcutItemArgs" Grid.Row="0" Grid.Column="0" VerticalAlignment="Center" x:Load="{x:Bind ViewModel.ShortcutItemArgumentsVisibility, Mode=OneWay}" Style="{StaticResource PropertyName}" Text="{helpers:ResourceString Name=PropertiesShortcutItemArgs/Text}" /> <TextBox x:Name="shortcutItemArgsValue" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" x:Load="{x:Bind ViewModel.ShortcutItemArgumentsVisibility, Mode=OneWay}" Text="{x:Bind ViewModel.ShortcutItemArgumentsEditedValue, Mode=TwoWay}" /> <TextBlock x:Name="PropertiesShortcutItemWorkingDir" Grid.Row="1" Grid.Column="0" VerticalAlignment="Center" x:Load="{x:Bind ViewModel.ShortcutItemWorkingDirVisibility, Mode=OneWay}" Style="{StaticResource PropertyName}" Text="{helpers:ResourceString Name=ShortcutItemWorkingDir}" /> <TextBox x:Name="shortcutItemWorkingDirValue" Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" x:Load="{x:Bind ViewModel.ShortcutItemWorkingDirVisibility, Mode=OneWay}" Text="{x:Bind ViewModel.ShortcutItemWorkingDirEditedValue, Mode=TwoWay}" /> </Grid> <wctcontrols:SettingsCard x:Name="WindowArgsSetting" x:Load="{x:Bind ViewModel.ShortcutItemWindowArgsVisibility, Mode=OneWay}" Header="{helpers:ResourceString Name=StartWindow}"> <ComboBox ItemsSource="{x:Bind ViewModel.ShowWindowCommandTypes.Values, Mode=OneWay}" SelectedItem="{x:Bind ViewModel.SelectedShowWindowCommand, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <wctcontrols:SettingsCard x:Name="RunAsAdminCheckbox" x:Load="{x:Bind ViewModel.RunAsAdminEnabled, Mode=OneWay}" Header="{helpers:ResourceString Name=RunAsAdministrator}"> <ToggleSwitch AutomationProperties.Name="{helpers:ResourceString Name=RunAsAdministrator}" IsOn="{x:Bind ViewModel.RunAsAdminEditedValue, Mode=TwoWay}" /> </wctcontrols:SettingsCard> <wctcontrols:SettingsCard x:Name="OpenFileLocation" Grid.Row="2" Grid.Column="0" x:Load="{x:Bind ViewModel.IsSelectedItemShortcut, Mode=OneWay}" Command="{x:Bind ViewModel.ShortcutItemOpenLinkCommand, Mode=OneWay}" Header="{helpers:ResourceString Name=OpenFileLocation}" IsClickEnabled="True"> <wctcontrols:SettingsCard.ActionIcon> <FontIcon Glyph="" /> </wctcontrols:SettingsCard.ActionIcon> </wctcontrols:SettingsCard> </StackPanel> </ScrollViewer> </vm:BasePropertiesPage>