/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Views/Properties/CustomizationPage.xaml
129 строк
4 KB
yair100
Feature: Convert png to ico file when chosen in folder icon properties (#18800)
05 авг 2026, 23:23
Не верифицирован
05 авг 2026, 23:23
2a582fb
Код
Авторство
О чём код?
<!-- Copyright (c) Files Community. Licensed under the MIT License. --> <vm:BasePropertiesPage x:Class="Files.App.Views.Properties.CustomizationPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:coredataitems="using:Files.App.Data.Items" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:extensions="using:Files.App.Extensions" xmlns:helpers="using:Files.App.Helpers" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:toolkitconverters="using:CommunityToolkit.WinUI.Converters" xmlns:vm="using:Files.App.ViewModels.Properties" DataContext="{x:Bind CustomizationViewModel, Mode=OneWay}" Tag="Customization" mc:Ignorable="d"> <vm:BasePropertiesPage.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="ms-appx:///Styles/PropertiesStyles.xaml" /> </ResourceDictionary.MergedDictionaries> <toolkitconverters:BoolNegationConverter x:Key="BoolNegationConverter" /> </ResourceDictionary> </vm:BasePropertiesPage.Resources> <Grid x:Name="RootGrid"> <Grid Margin="12" Background="{ThemeResource CardBackgroundFillColorDefaultBrush}" BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}" BorderThickness="1" ColumnSpacing="8" CornerRadius="4" RowSpacing="8"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <!-- Header --> <Grid Grid.Row="0" Margin="12,12,12,0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBlock Padding="4" Text="{helpers:ResourceString Name=ChooseCustomIcon}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <Button x:Name="RestoreDefaultButton" Grid.Column="1" Command="{x:Bind CustomizationViewModel.RestoreDefaultIconCommand, Mode=OneWay}" Content="{helpers:ResourceString Name=RestoreDefault}" /> </Grid> <!-- (Divider) --> <Border Grid.Row="1" Height="1" Margin="-12,0" Background="{ThemeResource DividerStrokeColorDefaultBrush}" /> <!-- Picked DLL Location & Browse Button --> <Grid Grid.Row="2" Margin="12,0" ColumnSpacing="8"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBox x:Name="PickedDllFilePathTextBox" Text="{x:Bind CustomizationViewModel.IconResourceItemPath, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> <Button x:Name="PickDllFileButton" Grid.Column="1" Command="{x:Bind CustomizationViewModel.OpenFilePickerCommand, Mode=OneWay}" CommandParameter="{x:Bind XamlRoot, Mode=OneWay}" Content="{helpers:ResourceString Name=Browse}" /> </Grid> <!-- Convert Image To Icon InfoBar --> <InfoBar Grid.Row="3" Margin="12,0" IsClosable="False" IsOpen="{x:Bind CustomizationViewModel.IsConvertImageInfoBarOpen, Mode=OneWay}" Message="{x:Bind CustomizationViewModel.ConvertImageInfoBarMessage, Mode=OneWay}" Severity="{x:Bind CustomizationViewModel.ConvertImageInfoBarSeverity, Mode=OneWay}"> <InfoBar.ActionButton> <Button Command="{x:Bind CustomizationViewModel.ConvertImageToIconCommand, Mode=OneWay}" Content="{helpers:ResourceString Name=Browse}" /> </InfoBar.ActionButton> </InfoBar> <!-- Dll Icon List --> <GridView x:Name="IconSelectionGrid" Grid.Row="4" Padding="12" ItemsSource="{x:Bind CustomizationViewModel.DllIcons, Mode=OneWay}" SelectedItem="{x:Bind CustomizationViewModel.SelectedDllIcon, Mode=TwoWay}"> <GridView.ItemTemplate> <DataTemplate x:DataType="coredataitems:IconFileInfo"> <Image Width="32" Height="32" extensions:ImageFromBytes.SourceBytes="{x:Bind IconData}" /> </DataTemplate> </GridView.ItemTemplate> </GridView> </Grid> </Grid> </vm:BasePropertiesPage>