Skip to content

Commit 3c2797f

Browse files
committed
Update GridLayoutPage.xaml
1 parent 4ac3a22 commit 3c2797f

File tree

1 file changed

+62
-48
lines changed

1 file changed

+62
-48
lines changed

src/Files.App/Views/Layouts/GridLayoutPage.xaml

Lines changed: 62 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
xmlns:controls="using:Files.App.Controls"
88
xmlns:converters="using:Files.App.Converters"
99
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
10+
xmlns:datamodels="using:Files.App.Data.Models"
1011
xmlns:filesystem="using:Files.App.Utils"
1112
xmlns:helpers="using:Files.App.Helpers"
1213
xmlns:i="using:Microsoft.Xaml.Interactivity"
@@ -439,48 +440,17 @@
439440
VerticalAlignment="Stretch"
440441
BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
441442
BorderThickness="1"
442-
ColumnSpacing="4"
443443
CornerRadius="8"
444444
IsRightTapEnabled="True"
445445
Loaded="Grid_Loaded"
446446
PointerEntered="Grid_PointerEntered">
447447
<Grid.ColumnDefinitions>
448448
<ColumnDefinition Width="Auto" />
449-
<ColumnDefinition Width="68" />
450449
<ColumnDefinition Width="*" />
451450
</Grid.ColumnDefinitions>
452451

453-
<StackPanel
454-
Width="20"
455-
Margin="8,4,0,4"
456-
HorizontalAlignment="Center"
457-
VerticalAlignment="Center"
458-
Orientation="Vertical">
459-
<Ellipse
460-
Width="12"
461-
Height="12"
462-
Margin="0,4,0,4"
463-
x:Phase="2"
464-
Fill="{x:Bind FileTagsUI[0].Color, Mode=OneWay, Converter={StaticResource StringToBrushConverter}}"
465-
ToolTipService.ToolTip="{x:Bind FileTagsUI[0].Name, Mode=OneWay}"
466-
Visibility="{x:Bind FileTagsUI, Converter={StaticResource EmptyObjectToObjectConverter}, Mode=OneWay}" />
467-
468-
<Border
469-
x:Name="CloudDriveSyncStatusGlyph"
470-
x:Phase="2"
471-
Background="Transparent"
472-
ToolTipService.ToolTip="{x:Bind SyncStatusUI.SyncStatusString, Mode=OneWay}"
473-
Visibility="{Binding InstanceViewModel.IsPageTypeCloudDrive, ElementName=PageRoot, Mode=OneWay, Converter={StaticResource BoolToVisibilityConverter}}">
474-
<controls:ThemedIcon
475-
Width="16"
476-
Height="16"
477-
Style="{x:Bind ((cloud:CloudDriveSyncStatusUI)SyncStatusUI).ThemedIconStyle, Mode=OneWay}" />
478-
</Border>
479-
</StackPanel>
480-
481452
<CheckBox
482453
x:Name="SelectionCheckbox"
483-
Grid.ColumnSpan="2"
484454
Width="32"
485455
MinWidth="0"
486456
MinHeight="0"
@@ -495,8 +465,6 @@
495465
Unchecked="ItemSelected_Unchecked" />
496466

497467
<Grid
498-
Grid.Column="0"
499-
Grid.ColumnSpan="2"
500468
Width="{Binding ElementName=PageRoot, Path=CardsViewIconBoxWidth, Mode=OneWay}"
501469
Height="{Binding ElementName=PageRoot, Path=CardsViewIconBoxHeight, Mode=OneWay}"
502470
Background="{ThemeResource SystemFillColorNeutralBackgroundBrush}"
@@ -529,8 +497,8 @@
529497
Width="32"
530498
Height="32"
531499
Margin="2"
532-
HorizontalAlignment="Left"
533-
VerticalAlignment="Bottom"
500+
HorizontalAlignment="Right"
501+
VerticalAlignment="Top"
534502
x:Load="True"
535503
x:Phase="1"
536504
Source="{x:Bind IconOverlay, Mode=OneWay}"
@@ -540,8 +508,8 @@
540508
x:Name="ShortcutGlyphElement"
541509
Width="16"
542510
Height="16"
543-
HorizontalAlignment="Left"
544-
VerticalAlignment="Bottom"
511+
HorizontalAlignment="Right"
512+
VerticalAlignment="Top"
545513
x:Load="{x:Bind IsShortcut}"
546514
x:Phase="1">
547515
<controls:ThemedIcon
@@ -555,21 +523,22 @@
555523
Width="16"
556524
Height="16"
557525
HorizontalAlignment="Right"
558-
VerticalAlignment="Bottom"
526+
VerticalAlignment="Top"
559527
x:Load="{x:Bind IsElevationRequired}"
560528
x:Phase="1"
561529
Source="{x:Bind ShieldIcon, Mode=OneWay}"
562530
Stretch="Uniform" />
563531
</Grid>
564532

565533
<Grid
566-
Grid.Column="2"
567-
Height="60"
568-
Margin="0,4,8,4"
534+
Grid.Column="1"
535+
Padding="12,4,12,4"
569536
RowSpacing="4">
570537
<Grid.RowDefinitions>
571538
<RowDefinition Height="Auto" />
572539
<RowDefinition Height="Auto" />
540+
<RowDefinition Height="*" />
541+
<RowDefinition Height="Auto" />
573542
<RowDefinition Height="Auto" />
574543
</Grid.RowDefinitions>
575544

@@ -579,15 +548,15 @@
579548
HorizontalAlignment="Left"
580549
MaxLines="2"
581550
Opacity="{x:Bind Opacity, Mode=OneWay}"
551+
Style="{ThemeResource BodyStrongTextBlockStyle}"
582552
Text="{x:Bind Name, Mode=OneWay}"
583553
TextTrimming="CharacterEllipsis"
584554
TextWrapping="Wrap" />
585555

586556
<TextBox
587557
x:Name="TileViewTextBoxItemName"
588558
Grid.Row="0"
589-
Grid.RowSpan="3"
590-
MaxHeight="60"
559+
Grid.RowSpan="5"
591560
HorizontalAlignment="Stretch"
592561
BeforeTextChanging="ItemNameTextBox_BeforeTextChanging"
593562
Canvas.ZIndex="1"
@@ -602,21 +571,66 @@
602571
<TextBlock
603572
Grid.Row="1"
604573
HorizontalAlignment="Left"
605-
FontSize="12px"
606-
Opacity="0.6"
574+
Foreground="{ThemeResource TextFillColorSecondaryBrush}"
575+
Style="{ThemeResource CaptionTextBlockStyle}"
607576
Text="{x:Bind ItemType, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
608577
TextTrimming="CharacterEllipsis"
609578
TextWrapping="NoWrap" />
610579

611580
<TextBlock
612-
Grid.Row="2"
581+
Grid.Row="3"
613582
HorizontalAlignment="Left"
614-
FontSize="12px"
615-
Opacity="0.6"
583+
Foreground="{ThemeResource TextFillColorSecondaryBrush}"
584+
Style="{ThemeResource CaptionTextBlockStyle}"
616585
Text="{x:Bind FileSize, Mode=OneWay}"
617586
TextTrimming="CharacterEllipsis"
618587
TextWrapping="NoWrap" />
619588

589+
<Grid Grid.Row="4" Padding="0,0,0,4">
590+
<ItemsRepeater
591+
x:Name="TagsRepeater"
592+
HorizontalAlignment="Left"
593+
VerticalAlignment="Center"
594+
x:Load="{x:Bind HasTags, Mode=OneWay, FallbackValue=False}"
595+
ItemsSource="{x:Bind FileTagsUI, Mode=OneWay}"
596+
Visibility="{x:Bind FileTagsUI, Converter={StaticResource EmptyObjectToObjectConverter}, Mode=OneWay}">
597+
<ItemsRepeater.Layout>
598+
<StackLayout Orientation="Horizontal" Spacing="-8" />
599+
</ItemsRepeater.Layout>
600+
<ItemsRepeater.ItemTemplate>
601+
<DataTemplate x:DataType="datamodels:TagViewModel">
602+
<Border
603+
x:Name="Tag"
604+
x:Phase="2"
605+
ToolTipService.ToolTip="{x:Bind Name, Mode=OneWay}">
606+
<controls:ThemedIcon
607+
Width="16"
608+
Height="16"
609+
VerticalAlignment="Center"
610+
IconColorType="Custom"
611+
IsFilled="True"
612+
Style="{StaticResource App.ThemedIcons.Tag}"
613+
Color="{x:Bind Color, Mode=OneWay, Converter={StaticResource StringToBrushConverter}}" />
614+
</Border>
615+
</DataTemplate>
616+
</ItemsRepeater.ItemTemplate>
617+
</ItemsRepeater>
618+
619+
<Border
620+
x:Name="CloudDriveSyncStatusGlyph"
621+
HorizontalAlignment="Right"
622+
VerticalAlignment="Center"
623+
x:Phase="2"
624+
Background="Transparent"
625+
ToolTipService.ToolTip="{x:Bind SyncStatusUI.SyncStatusString, Mode=OneWay}"
626+
Visibility="{Binding InstanceViewModel.IsPageTypeCloudDrive, ElementName=PageRoot, Mode=OneWay, Converter={StaticResource BoolToVisibilityConverter}}">
627+
<controls:ThemedIcon
628+
Width="16"
629+
Height="16"
630+
Style="{x:Bind ((cloud:CloudDriveSyncStatusUI)SyncStatusUI).ThemedIconStyle, Mode=OneWay}" />
631+
</Border>
632+
</Grid>
633+
620634
</Grid>
621635

622636
<VisualStateManager.VisualStateGroups>

0 commit comments

Comments
 (0)