/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/UserControls/Widgets/RecentFilesWidget.xaml
97 строк
3 KB
Lamparter
Feature: Added support for dragging recent files (#16716)
21 янв 2025, 03:03
Не верифицирован
21 янв 2025, 03:03
5dd7a6b
Код
Авторство
О чём код?
<!-- Copyright (c) Files Community. Licensed under the MIT License. --> <UserControl x:Class="Files.App.UserControls.Widgets.RecentFilesWidget" 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:dataitems="using:Files.App.Data.Items" xmlns:helpers="using:Files.App.Helpers" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" DataContext="{x:Bind ViewModel, Mode=OneWay}" mc:Ignorable="d"> <StackPanel> <!-- Message when recent files are disabled in File Explorer --> <InfoBar x:Name="RecentFilesDisabledOnWindowsWarning" x:Load="{x:Bind ViewModel.IsRecentFilesDisabledInWindows, Mode=OneWay}" IsClosable="False" IsIconVisible="True" IsOpen="True" Message="{helpers:ResourceString Name=RecentFilesDisabledOnWindowsWarning}" Severity="Warning" /> <!-- Message when there are no recent files to display --> <TextBlock x:Name="RecentItemDescription" HorizontalAlignment="Stretch" x:Load="{x:Bind ViewModel.IsEmptyRecentFilesTextVisible, Mode=OneWay}" FontSize="14" Text="{helpers:ResourceString Name=RecentItemDescription/Text}" TextAlignment="Center" TextWrapping="WrapWholeWords" /> <!-- List of recent files --> <ListView x:Name="RecentFilesListView" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" CanDragItems="True" DragItemsStarting="RecentFilesListView_DragItemsStarting" IsItemClickEnabled="True" IsRightTapEnabled="True" ItemClick="RecentFilesListView_ItemClick" ItemContainerTransitions="{x:Null}" ItemsSource="{x:Bind ViewModel.Items, Mode=OneWay}" RightTapped="RecentFilesListView_RightTapped" SelectionMode="None"> <ListView.ItemTemplate> <DataTemplate x:DataType="dataitems:RecentItem"> <Grid Padding="2.5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" AutomationProperties.Name="{x:Bind Name}" ColumnSpacing="14" ToolTipService.ToolTip="{x:Bind Path}"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Image x:Name="ItemThumbnailIconImage" Grid.Column="0" Width="16" Height="16" HorizontalAlignment="Center" VerticalAlignment="Center" x:Phase="1" Source="{x:Bind Icon, Mode=OneWay}" Stretch="Uniform" /> <TextBlock Grid.Column="1" VerticalAlignment="Center" Text="{x:Bind Name}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> <TextBlock Grid.Column="2" VerticalAlignment="Center" FontSize="12" Text="{x:Bind Path}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackPanel> </UserControl>