123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- <UserControl x:Class="PDF_Office.Views.HomePanel.RecentFiles.RecentFilesContent"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:local="clr-namespace:PDF_Office.Views.HomePanel.RecentFiles"
- xmlns:customControl ="clr-namespace:PDF_Office.CustomControl"
- xmlns:prism ="http://prismlibrary.com/"
- prism:ViewModelLocator.AutoWireViewModel="True"
- mc:Ignorable="d" Loaded="UserControl_Loaded"
- d:DesignHeight="450" d:DesignWidth="800">
- <UserControl.Resources>
- <ResourceDictionary>
- <ResourceDictionary.MergedDictionaries>
- <ResourceDictionary Source="../../../Styles/ListViewStyle.xaml"/>
- <ResourceDictionary Source="../../../Styles/CustomBtnStyle.xaml"/>
- </ResourceDictionary.MergedDictionaries>
- <DataTemplate x:Key="listviewItem">
- <local:DocItemListViewControl HorizontalAlignment="Stretch"
-
- />
- <!--FileInfoItemHandler="FileInfoMenuItem_Click"
- PrintItemHandler="PrintMenuItem_Click"
- DeleteItemHandler="DeleteItemHandler_Click"
- ShareItemHandler="ShareMenuItem_Click"
- FilePathItemHandler ="FilePathMenuItem_Click"-->
- </DataTemplate>
- <DataTemplate x:Key="gridviewItem">
- <local:DocItemControl HorizontalAlignment="Stretch"/>
- </DataTemplate>
- <ItemsPanelTemplate x:Key="listPanel">
- <StackPanel Orientation="Vertical"/>
- </ItemsPanelTemplate>
- <ItemsPanelTemplate x:Key="gridPanel">
- <WrapPanel />
- </ItemsPanelTemplate>
- <ContextMenu x:Key="FlyoutMenu" FontSize="14"
- Opened="ContextMenu_Opened">
- <ContextMenu.ItemContainerStyle>
- <Style TargetType="MenuItem">
- <Setter Property="Padding" Value="0,7,0,7"/>
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- </Style>
- </ContextMenu.ItemContainerStyle>
- <MenuItem Name="FilePathMenuItem" Header="FilePath" IsEnabled="True" Click="FilePathMenuItem_Click">
- <MenuItem.Icon>
- <Path Fill="Black"
- Data="M5.24031 1.5H0.5V14.5H15.5V4H7.24031L5.24031 1.5ZM1.5 13.5V2.5H4.75969L6.75969 5H14.5V13.5H1.5ZM4 7.5H12V6.5H4V7.5Z">
- <Path.RenderTransform>
- <TranslateTransform X="3.0000" Y="0"/>
- </Path.RenderTransform>
- </Path>
- </MenuItem.Icon>
- </MenuItem>
-
- <MenuItem Name="DeleteMenuItem" Header="从最近列表删除" IsEnabled="True" Click="DeleteMenuItem_Click">
- <MenuItem.Icon>
- <Path Fill="Black" Data="M9 0H3V2H0V3H1V14H11V3H12V2H9V0ZM2 13V3H3H4H8H9H10V13H2ZM8 2V1H4V2H8ZM4 12V4H3V12H4ZM6.5 4V12H5.5V4H6.5ZM9 12V4H8V12H9Z">
- <Path.RenderTransform>
- <TranslateTransform X="5.0000" Y="0"/>
- </Path.RenderTransform>
- </Path>
- </MenuItem.Icon>
- </MenuItem>
- </ContextMenu>
- <Style x:Key="SubFilesListViewItemStyle" BasedOn="{StaticResource FilesListViewItemStyle}" TargetType="{x:Type ListViewItem}">
- <Setter Property="ContextMenu" Value="{StaticResource FlyoutMenu}"/>
- <Setter Property="HorizontalContentAlignment" Value="Center"/>
- <Setter Property="Margin" Value="12,0,0,0"/>
- <EventSetter Event="PreviewMouseRightButtonDown"
- Handler="ListViewItem_PreviewMouseRightButtonDown"/>
- <EventSetter Event="PreviewMouseDoubleClick"
- Handler="RecentFilesList_PreviewMouseDoubleClick"/>
- </Style>
- <Style x:Key="HomeGridViewItemStyle" BasedOn="{StaticResource FilesGridItemStyle}" TargetType="{x:Type ListViewItem}">
- <Setter Property="ContextMenu" Value="{StaticResource FlyoutMenu}"/>
- <Setter Property="HorizontalContentAlignment" Value="Center"/>
- <EventSetter Event="PreviewMouseRightButtonDown"
- Handler="ListViewItem_PreviewMouseRightButtonDown"/>
- <EventSetter Event="PreviewMouseDoubleClick"
- Handler="RecentFilesList_PreviewMouseDoubleClick"/>
- </Style>
- </ResourceDictionary>
- </UserControl.Resources>
- <Grid>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition />
- </Grid.RowDefinitions>
- <Grid x:Name="GridRecentFilesTile" Margin="32,38,0,13">
- <TextBlock x:Name="TxbRecentlyTile" Text="Recent" HorizontalAlignment="Left" FontWeight="Semibold" FontSize="24" Padding="0,6,0,0" Margin="0,0,0,0"/>
- <StackPanel x:Name="PnlRightBtns" Grid.Column="0" Grid.ColumnSpan="2" Margin="0,0,0,0" Orientation="Horizontal" HorizontalAlignment="Right">
- <customControl:CustomIconToggleBtn x:Name="BtnListMode" Tag="ListMode" Width="32" Height="24" Click="ListModeBtn_Click"
- Style="{StaticResource ToggleBtnViewModeStyle}">
- <StackPanel Orientation="Horizontal" Margin="8,0,8,0">
- <Path Fill="Black" Data="M15 2H1V7H15V2ZM14 3V6H2V3H14ZM15 9H1V14H15V9ZM14 10V13H2V10H14Z"/>
- </StackPanel>
- </customControl:CustomIconToggleBtn>
- <customControl:CustomIconToggleBtn x:Name="BtnGridMode" Margin="0" Width="32" Height="24" Tag="GridMode" Click="GridModeBtn_Click"
- Style="{StaticResource ToggleBtnViewModeStyle}">
- <StackPanel Orientation="Horizontal" Margin="8,0,8,0">
- <Path Fill="Black" Data="M7 2H2V7H7V2ZM6 3V6H3V3H6ZM14 2H9V7H14V2ZM13 3V6H10V3H13ZM2 9H7V14H2V9ZM6 13V10H3V13H6ZM14 9H9V14H14V9ZM13 10V13H10V10H13Z"/>
- </StackPanel>
- </customControl:CustomIconToggleBtn>
- <Separator Margin="1 0 1 0" Width="1" Height="16" BorderBrush="#1A000000" BorderThickness="1"/>
- <Button x:Name="BtnDelete" Margin="0" Padding="0,0,0,0" MaxHeight="40" Width="20" Height="20" Background="Transparent" BorderThickness="0" Command="{Binding RemoveFilesFromContainerCommand}" CommandParameter="{Binding ElementName=RecentFilesList,Path=SelectedItems}"
- >
- <StackPanel Orientation="Horizontal">
- <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="4,0,4,0">
- <Path Fill="Black" VerticalAlignment="Center" Data="M9 0H3V2H0V3H1V14H11V3H12V2H9V0ZM2 13V3H3H4H8H9H10V13H2ZM8 2V1H4V2H8ZM4 12V4H3V12H4ZM6.5 4V12H5.5V4H6.5ZM9 12V4H8V12H9Z"/>
- </StackPanel>
- </StackPanel>
- </Button>
- </StackPanel>
- </Grid>
- <Grid Grid.Row="2">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="799*"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <ListView x:Name="RecentFilesList"
- ItemsSource="{Binding RecentFilesGroup}"
- Margin="32,0,0,0"
- VirtualizingPanel.IsVirtualizing="True"
- VirtualizingPanel.CacheLengthUnit="Page"
- VirtualizingPanel.CacheLength="1"
- VirtualizingPanel.ScrollUnit="Pixel"
- ScrollViewer.HorizontalScrollBarVisibility="Disabled"
- ScrollViewer.VerticalScrollBarVisibility="Auto"
- Background="Transparent" BorderThickness="0"
- Padding="0,0,0,0" MinHeight="216" MinWidth="380"
- SelectionMode="Multiple"
- SelectionChanged="RecentFilesList_SelectionChanged"
- ItemContainerStyle="{StaticResource SubFilesListViewItemStyle}"
- Style="{StaticResource FilesListViewStyle}"
- ItemTemplate="{StaticResource listviewItem}"
- ItemsPanel="{StaticResource listPanel}" Grid.ColumnSpan="2"
- >
- </ListView>
- <ListView x:Name="GridRecentFilesList"
- ItemsSource="{Binding RecentFilesGroup}"
- Margin="32,0,0,0" Visibility="Collapsed"
- VirtualizingPanel.IsVirtualizing="True"
- VirtualizingPanel.CacheLengthUnit="Page"
- VirtualizingPanel.CacheLength="1"
- VirtualizingPanel.ScrollUnit="Pixel"
- ScrollViewer.HorizontalScrollBarVisibility="Disabled"
- ScrollViewer.VerticalScrollBarVisibility="Auto"
- Background="Transparent" BorderThickness="0"
- Padding="0,0,0,0" MinHeight="216" MinWidth="380"
- SelectionMode="Multiple"
- SelectionChanged="GridRecentFilesList_SelectionChanged"
- ItemContainerStyle="{StaticResource HomeGridViewItemStyle}"
- Style="{StaticResource FilesGridViewStyle}"
- ItemTemplate="{StaticResource gridviewItem}"
- ItemsPanel="{StaticResource gridPanel}" Grid.ColumnSpan="2"
- >
- </ListView>
- </Grid>
- <StackPanel x:Name="BlankContentPanel" Grid.Row="1" Grid.RowSpan="2" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="Collapsed">
- <!--<Image Source="../../Resources/Image/Home/empty_recent2x.png" Width="140" Height="140" Stretch="Uniform" VerticalAlignment="Center"/>-->
- <TextBlock x:Name="NoFilesText" Text="No documents" TextAlignment="Center" HorizontalAlignment="Center" FontSize="16" LineHeight="22" Foreground="#FF333333" FontFamily="Segoe UI" />
- <StackPanel Orientation="Horizontal" Margin="0,12,0,0">
- <TextBlock x:Name="clickFileText" Text="Drop documents here or click the '" Foreground="#FF999999" VerticalAlignment="Center" FontSize="14"/>
- <TextBlock Margin="2,0,2,0" VerticalAlignment="Center" FontSize="15">
- <Hyperlink Click="OpenFiles_Click">
- <TextBlock x:Name="OpenFilesLinkText" Text="Open Files"/>
- </Hyperlink>
- </TextBlock>
- <TextBlock x:Name="dropFileText" Text="' button in the Sidebar" Foreground="#FF999999" VerticalAlignment="Center" FontSize="14"/>
- </StackPanel>
- </StackPanel>
- </Grid>
- </Grid>
- </UserControl>
|