Browse Source

Improved fluent styles for managed file chooser

pull/4615/head
Splitwirez 6 years ago
parent
commit
f7adf5177a
  1. 617
      src/Avalonia.Themes.Fluent/Controls/ManagedFileChooser.xaml

617
src/Avalonia.Themes.Fluent/Controls/ManagedFileChooser.xaml

@ -1,305 +1,326 @@
<Styles xmlns="https://github.com/avaloniaui" <Styles xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dialogs="clr-namespace:Avalonia.Dialogs;assembly=Avalonia.Dialogs"> xmlns:dialogs="clr-namespace:Avalonia.Dialogs;assembly=Avalonia.Dialogs">
<Style Selector="dialogs|ManagedFileChooser"> <Style Selector="dialogs|ManagedFileChooser">
<Style.Resources> <Style.Resources>
<ResourceDictionary> <ResourceDictionary>
<GradientStops x:Key="IconRes.FolderBackGradientStops"> <GradientStops x:Key="IconRes.FolderBackGradientStops">
</GradientStops> </GradientStops>
<GradientStops x:Key="IconRes.FolderFrontGradientStops"> <GradientStops x:Key="IconRes.FolderFrontGradientStops">
<GradientStop Offset="0" Color="#FFFFDA6F"/> <GradientStop Offset="0" Color="#FFFFDA6F"/>
<GradientStop Offset="1" Color="#FFFEC326"/> <GradientStop Offset="1" Color="#FFFEC326"/>
</GradientStops> </GradientStops>
<DrawingGroup x:Key="LevelUp"> <DrawingGroup x:Key="LevelUp">
<GeometryDrawing Brush="#00FFFFFF" Geometry="F1M16,16L0,16 0,0 16,0z" /> <GeometryDrawing Brush="#00FFFFFF" Geometry="F1M16,16L0,16 0,0 16,0z" />
<GeometryDrawing Brush="#FFF6F6F6" Geometry="F1M14.5,0L6.39,0 5.39,2 2.504,2C1.677,2,1,2.673,1,3.5L1,10.582 1,10.586 1,15.414 3,13.414 3,16 7,16 7,13.414 9,15.414 9,13 14.5,13C15.327,13,16,12.327,16,11.5L16,1.5C16,0.673,15.327,0,14.5,0" /> <GeometryDrawing Brush="#FFF6F6F6" Geometry="F1M14.5,0L6.39,0 5.39,2 2.504,2C1.677,2,1,2.673,1,3.5L1,10.582 1,10.586 1,15.414 3,13.414 3,16 7,16 7,13.414 9,15.414 9,13 14.5,13C15.327,13,16,12.327,16,11.5L16,1.5C16,0.673,15.327,0,14.5,0" />
<GeometryDrawing Brush="#FFDCB679" Geometry="F1M14,3L7.508,3 8.008,2 8.012,2 14,2z M14.5,1L7.008,1 6.008,3 2.504,3C2.227,3,2,3.224,2,3.5L2,9.582 4.998,6.586 9,10.586 9,12 14.5,12C14.775,12,15,11.776,15,11.5L15,1.5C15,1.224,14.775,1,14.5,1" /> <GeometryDrawing Brush="#FFDCB679" Geometry="F1M14,3L7.508,3 8.008,2 8.012,2 14,2z M14.5,1L7.008,1 6.008,3 2.504,3C2.227,3,2,3.224,2,3.5L2,9.582 4.998,6.586 9,10.586 9,12 14.5,12C14.775,12,15,11.776,15,11.5L15,1.5C15,1.224,14.775,1,14.5,1" />
<GeometryDrawing Brush="#FF00529C" Geometry="F1M8,11L5,8 2,11 2,13 4,11 4,15 6,15 6,11 8,13z" /> <GeometryDrawing Brush="#FF00529C" Geometry="F1M8,11L5,8 2,11 2,13 4,11 4,15 6,15 6,11 8,13z" />
<GeometryDrawing Brush="#FFF0EFF1" Geometry="F1M8.0001,1.9996L7.5001,3.0006 14.0001,3.0006 14.0001,1.9996z" /> <GeometryDrawing Brush="#FFF0EFF1" Geometry="F1M8.0001,1.9996L7.5001,3.0006 14.0001,3.0006 14.0001,1.9996z" />
</DrawingGroup>
<dialogs:ResourceSelectorConverter x:Key="Icons">
<DrawingGroup x:Key="Icon_Folder">
<GeometryDrawing Geometry="M 0 0 L 16 16"/>
<GeometryDrawing Geometry="M 0 3 C 0,1 0,1 2,1 L 5 1 C 5.5,1 6,1 6.5,1.5 L 8 3 L 14 3 C 16,3 16,3 16,5
L 16,12 C 16,14 16,14 14,14
L 2,14 C 0,14 0,14 0,12 Z">
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="1,4" EndPoint="23,20">
<GradientStop Offset="0" Color="#FFFFC018"/>
<GradientStop Offset="1" Color="#FFDFA32D"/>
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing Geometry="M 0 4.5 L 8 4.5 L 8 9 L 0 9 Z">
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="0,4.5" EndPoint="0,5">
<GradientStop Offset="0" Color="#00D7A018"/>
<GradientStop Offset="1" Color="#7FD7A018"/>
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing Geometry="M 0 9 C 0,5 0,5 2,5 L 5 5 C 5.5,5 6,5 6.5,4.75 L 8 4 L 14 4 C 16,4 16,4 16,6
L 16,11 C 16,13 16,13 14,13
L 2,13 C 0,13 0,13 0,11 Z">
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="1,6" EndPoint="23,19">
<GradientStop Offset="0" Color="#FFFFE69D"/>
<GradientStop Offset="1" Color="#FFFFC937"/>
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing Geometry="M 0 9 C 0,5 0,5 2,5 L 5 5 C 5.5,5 6,5 6.5,4.75 L 8 4 L 14 4
L 8 4.25 C 6,5.25 5.5,5.25 5.125,5.25 L 2 5.25 C 0,5.25 0,5.25 0,9.25 z" Brush="#7FFFFFFF"/>
</DrawingGroup> </DrawingGroup>
<DrawingGroup x:Key="Icon_File"> <dialogs:ResourceSelectorConverter x:Key="Icons">
<GeometryDrawing Geometry="M 0 0 L 16 16"/> <DrawingGroup x:Key="Icon_Folder">
<GeometryDrawing Geometry="M 2 0 L 10 0 L 14 4 L 14 16 L 2 16 Z" Brush="#FF797774"/> <GeometryDrawing Geometry="M 0 0 L 16 16"/>
<GeometryDrawing Geometry="M 3 1 L 9.7 1 L 13 4.3 L 13 15 L 3 15 Z" Brush="#FFFAFAFA"/> <GeometryDrawing Geometry="M 0 3 C 0,1 0,1 2,1 L 5 1 C 5.5,1 6,1 6.5,1.5 L 8 3 L 14 3 C 16,3 16,3 16,5
<GeometryDrawing Geometry="L 9 1 L 9 5 L 14 5 L 14 4 L 10 4 L 10 1 Z" Brush="#FF797774"/> L 16,12 C 16,14 16,14 14,14
</DrawingGroup> L 2,14 C 0,14 0,14 0,12 Z">
<DrawingGroup x:Key="Icon_Volume"> <GeometryDrawing.Brush>
<GeometryDrawing Geometry="M 0 0 L 16 16"/> <LinearGradientBrush StartPoint="1,4" EndPoint="23,20">
<GeometryDrawing Geometry="M 4 5 L 12 5 L 14.5 7.5 C 15,8 15,8 15,9 L 1 9 C 1,8 1,8 1.5 7.5 Z" Brush="#FFE1E3E6"/> <GradientStop Offset="0" Color="#FFFFC018"/>
<GeometryDrawing Geometry="M 12 5 L 14.5 7.5 C 15,8 15,8 15,9 L 10 9 L 10 5 Z"> <GradientStop Offset="1" Color="#FFDFA32D"/>
<GeometryDrawing.Brush> </LinearGradientBrush>
<LinearGradientBrush StartPoint="12,5" EndPoint="11.5,5.5"> </GeometryDrawing.Brush>
<GradientStop Offset="0" Color="#FFCDCFD1"/> </GeometryDrawing>
<GradientStop Offset="1" Color="#00CDCFD1"/> <GeometryDrawing Geometry="M 0 4.5 L 8 4.5 L 8 9 L 0 9 Z">
</LinearGradientBrush> <GeometryDrawing.Brush>
</GeometryDrawing.Brush> <LinearGradientBrush StartPoint="0,4.5" EndPoint="0,5">
</GeometryDrawing> <GradientStop Offset="0" Color="#00D7A018"/>
<GeometryDrawing Geometry="M 4 5 L 1.5 7.5 C 1,8 1,8 1,9 L 4 9 L 6 9 L 6 5 Z"> <GradientStop Offset="1" Color="#7FD7A018"/>
<GeometryDrawing.Brush> </LinearGradientBrush>
<LinearGradientBrush StartPoint="4,5" EndPoint="4.5,5.5"> </GeometryDrawing.Brush>
<GradientStop Offset="0" Color="#FFCDCFD1"/> </GeometryDrawing>
<GradientStop Offset="1" Color="#00CDCFD1"/> <GeometryDrawing Geometry="M 0 9 C 0,5 0,5 2,5 L 5 5 C 5.5,5 6,5 6.5,4.75 L 8 4 L 14 4 C 16,4 16,4 16,6
</LinearGradientBrush> L 16,11 C 16,13 16,13 14,13
</GeometryDrawing.Brush> L 2,13 C 0,13 0,13 0,11 Z">
</GeometryDrawing> <GeometryDrawing.Brush>
<GeometryDrawing Geometry="M 1 9 C 1,8 1,8 2,8 L 14 8 <LinearGradientBrush StartPoint="1,6" EndPoint="23,19">
C 15,8 15,8 15,9 L 15 11 <GradientStop Offset="0" Color="#FFFFE69D"/>
C 15,12 15,12 14,12 L 2 12 <GradientStop Offset="1" Color="#FFFFC937"/>
C 1,12 1,12 1,11 Z"> </LinearGradientBrush>
<GeometryDrawing.Brush> </GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="0,8" EndPoint="0,12"> </GeometryDrawing>
<GradientStop Offset="0" Color="#FF737374"/> <GeometryDrawing Geometry="M 0 9 C 0,5 0,5 2,5 L 5 5 C 5.5,5 6,5 6.5,4.75 L 8 4 L 14 4
<GradientStop Offset="1" Color="#FFA8A8A8"/> L 8 4.25 C 6,5.25 5.5,5.25 5.125,5.25 L 2 5.25 C 0,5.25 0,5.25 0,9.25 z" Brush="#7FFFFFFF"/>
</LinearGradientBrush> </DrawingGroup>
</GeometryDrawing.Brush> <DrawingGroup x:Key="Icon_File">
</GeometryDrawing> <GeometryDrawing Geometry="M 0 0 L 16 16"/>
<GeometryDrawing Geometry="M 2 9 C 2,8 2,8 3,8 L 13 8 <GeometryDrawing Geometry="M 2 0 L 10 0 L 14 4 L 14 16 L 2 16 Z" Brush="#FF797774"/>
C 14,8 14,8 14,9 L 14 10 <GeometryDrawing Geometry="M 3 1 L 9.7 1 L 13 4.3 L 13 15 L 3 15 Z" Brush="#FFFAFAFA"/>
C 14,11 14,11 13,11 L 3 11 <GeometryDrawing Geometry="L 9 1 L 9 5 L 14 5 L 14 4 L 10 4 L 10 1 Z" Brush="#FF797774"/>
C 2,11 2,11 2,10 Z"> </DrawingGroup>
<GeometryDrawing.Brush> <DrawingGroup x:Key="Icon_Volume">
<LinearGradientBrush StartPoint="0,8" EndPoint="0,11"> <GeometryDrawing Geometry="M 0 0 L 16 16"/>
<GradientStop Offset="0" Color="#FF333333"/> <GeometryDrawing Geometry="M 4 5 L 12 5 L 14.5 7.5 C 15,8 15,8 15,9 L 1 9 C 1,8 1,8 1.5 7.5 Z" Brush="#FFE1E3E6"/>
<GradientStop Offset="1" Color="#FF5A5A5A"/> <GeometryDrawing Geometry="M 12 5 L 14.5 7.5 C 15,8 15,8 15,9 L 10 9 L 10 5 Z">
</LinearGradientBrush> <GeometryDrawing.Brush>
</GeometryDrawing.Brush> <LinearGradientBrush StartPoint="12,5" EndPoint="11.5,5.5">
</GeometryDrawing> <GradientStop Offset="0" Color="#FFCDCFD1"/>
<GeometryDrawing> <GradientStop Offset="1" Color="#00CDCFD1"/>
<GeometryDrawing.Geometry> </LinearGradientBrush>
<EllipseGeometry Rect="2.5,8.5,2,2"/> </GeometryDrawing.Brush>
</GeometryDrawing.Geometry> </GeometryDrawing>
<GeometryDrawing.Brush> <GeometryDrawing Geometry="M 4 5 L 1.5 7.5 C 1,8 1,8 1,9 L 4 9 L 6 9 L 6 5 Z">
<RadialGradientBrush GradientOrigin="3.5,9.5" Center="3.5,9.5"> <GeometryDrawing.Brush>
<GradientStop Offset="0.8" Color="#4001FF01"/> <LinearGradientBrush StartPoint="4,5" EndPoint="4.5,5.5">
<GradientStop Offset="1" Color="#0001FF01"/> <GradientStop Offset="0" Color="#FFCDCFD1"/>
</RadialGradientBrush> <GradientStop Offset="1" Color="#00CDCFD1"/>
</GeometryDrawing.Brush> </LinearGradientBrush>
</GeometryDrawing> </GeometryDrawing.Brush>
<GeometryDrawing> </GeometryDrawing>
<GeometryDrawing.Geometry> <GeometryDrawing Geometry="M 1 9 C 1,8 1,8 2,8 L 14 8
<EllipseGeometry Rect="3,9,1,1"/> C 15,8 15,8 15,9 L 15 11
</GeometryDrawing.Geometry> C 15,12 15,12 14,12 L 2 12
<GeometryDrawing.Brush> C 1,12 1,12 1,11 Z">
<RadialGradientBrush GradientOrigin="3.5,9.5" Center="3.25,9.75"> <GeometryDrawing.Brush>
<GradientStop Offset="0" Color="#FFB6FFB6"/> <LinearGradientBrush StartPoint="0,8" EndPoint="0,12">
<GradientStop Offset="1" Color="#FF01FF01"/> <GradientStop Offset="0" Color="#FF737374"/>
</RadialGradientBrush> <GradientStop Offset="1" Color="#FFA8A8A8"/>
</GeometryDrawing.Brush> </LinearGradientBrush>
</GeometryDrawing> </GeometryDrawing.Brush>
<GeometryDrawing Geometry="M 3.23483495705 9.76516504295 A 0.375,0.375 180 1 0 3.76516504295,9.23483495705 A 0.4375,0.4375 135 0 1 3.23483495705,9.76516504295 Z" Brush="#FF00B300"/> </GeometryDrawing>
</DrawingGroup> <GeometryDrawing Geometry="M 2 9 C 2,8 2,8 3,8 L 13 8
</dialogs:ResourceSelectorConverter> C 14,8 14,8 14,9 L 14 10
</ResourceDictionary> C 14,11 14,11 13,11 L 3 11
</Style.Resources> C 2,11 2,11 2,10 Z">
<Setter Property="Template"> <GeometryDrawing.Brush>
<ControlTemplate> <LinearGradientBrush StartPoint="0,8" EndPoint="0,11">
<DockPanel Background="{DynamicResource SystemControlDisabledChromeDisabledHighBrush}"> <GradientStop Offset="0" Color="#FF333333"/>
<Border DockPanel.Dock="Top" Height="39" BorderBrush="{DynamicResource SystemControlHighlightAltBaseMediumLowBrush}" BorderThickness="0,0,0,1"> <GradientStop Offset="1" Color="#FF5A5A5A"/>
<DockPanel Height="30" Margin="8,0" VerticalAlignment="Center"> </LinearGradientBrush>
<DockPanel.Styles> </GeometryDrawing.Brush>
<Style Selector="Button,TextBox"> </GeometryDrawing>
<Setter Property="Height" Value="30"/> <GeometryDrawing>
</Style> <GeometryDrawing.Geometry>
<Style Selector="Button"> <EllipseGeometry Rect="2.5,8.5,2,2"/>
<Setter Property="VerticalAlignment" Value="Stretch"/> </GeometryDrawing.Geometry>
<Setter Property="Width" Value="40"/> <GeometryDrawing.Brush>
<Setter Property="Margin" Value="0,0,8,0"/> <RadialGradientBrush GradientOrigin="3.5,9.5" Center="3.5,9.5">
<Setter Property="BorderThickness" Value="0"/> <GradientStop Offset="0.8" Color="#4001FF01"/>
</Style> <GradientStop Offset="1" Color="#0001FF01"/>
<Style Selector="Button:not(:pointerover):not(:pressed)"> </RadialGradientBrush>
<Setter Property="Background" Value="Transparent"/> </GeometryDrawing.Brush>
</Style> </GeometryDrawing>
<Style Selector="TextBox:not(:pointerover):not(:pressed)"> <GeometryDrawing>
<Setter Property="BorderBrush" Value="Transparent"/> <GeometryDrawing.Geometry>
</Style> <EllipseGeometry Rect="3,9,1,1"/>
</DockPanel.Styles> </GeometryDrawing.Geometry>
<Button Command="{Binding GoUp}" DockPanel.Dock="Left"> <GeometryDrawing.Brush>
<Path Data="M 0 7 L 7 0 L 14 7 M 7 0 L 7 16" Stroke="{Binding $parent[Button].Foreground}" StrokeThickness="1" HorizontalAlignment="Center" VerticalAlignment="Center"/> <RadialGradientBrush GradientOrigin="3.5,9.5" Center="3.25,9.75">
</Button> <GradientStop Offset="0" Color="#FFB6FFB6"/>
<TextBox x:Name="Location" Text="{Binding Location}"> <GradientStop Offset="1" Color="#FF01FF01"/>
<TextBox.KeyBindings> </RadialGradientBrush>
<KeyBinding Command="{Binding EnterPressed}" Gesture="Enter"/> </GeometryDrawing.Brush>
</TextBox.KeyBindings> </GeometryDrawing>
</TextBox> <GeometryDrawing Geometry="M 3.23483495705 9.76516504295 A 0.375,0.375 180 1 0 3.76516504295,9.23483495705 A 0.4375,0.4375 135 0 1 3.23483495705,9.76516504295 Z" Brush="#FF00B300"/>
</DockPanel> </DrawingGroup>
</Border> </dialogs:ResourceSelectorConverter>
<ListBox x:Name="QuickLinks" Margin="0" BorderThickness="0,0,1,0" BorderBrush="{DynamicResource SystemControlHighlightAltBaseMediumHighBrush}" Items="{Binding QuickLinks}" Width="250" Padding="0,20" </ResourceDictionary>
SelectedIndex="{Binding QuickLinksSelectedIndex}" </Style.Resources>
DockPanel.Dock="Left" Focusable="False"> <Setter Property="Template">
<ListBox.Styles> <ControlTemplate>
<Style Selector="ListBoxItem"> <DockPanel>
<Setter Property="Height" Value="32"/> <!--Background="{DynamicResource SystemControlDisabledChromeDisabledHighBrush}"-->
<Setter Property="Padding" Value="34,6"/> <ListBox x:Name="QuickLinks" DockPanel.Dock="Left" Items="{Binding QuickLinks}" SelectedIndex="{Binding QuickLinksSelectedIndex}" Focusable="False">
<Setter Property="Template"> <!-- BorderBrush="{DynamicResource SystemControlHighlightAltBaseMediumHighBrush}" BorderThickness="0,0,1,0"-->
<ControlTemplate> <ListBox.ItemTemplate>
<Border x:Name="LayoutRoot" CornerRadius="2" Margin="10,0"> <DataTemplate>
<Panel> <StackPanel Spacing="4" Orientation="Horizontal" Background="Transparent">
<Border x:Name="SelectedLine" HorizontalAlignment="Left" Margin="2,6" CornerRadius="0.5" Width="3" Background="{DynamicResource SystemControlHighlightAccentBrush}" IsVisible="{TemplateBinding IsSelected}"/> <DrawingPresenter Width="16" Height="16" Drawing="{Binding IconKey, Converter={StaticResource Icons}}"/>
<ContentPresenter Name="PART_ContentPresenter" <TextBlock Text="{Binding DisplayName}"/>
Background="Transparent" </StackPanel>
BorderBrush="Transparent" </DataTemplate>
BorderThickness="0" </ListBox.ItemTemplate>
ContentTemplate="{TemplateBinding ContentTemplate}" </ListBox>
Content="{TemplateBinding Content}" <DockPanel x:Name="NavBar" DockPanel.Dock="Top" Margin="8,5,8,0" VerticalAlignment="Center">
Padding="{TemplateBinding Padding}" <Rectangle Fill="{DynamicResource SystemControlHighlightAltBaseMediumLowBrush}" Height="1" Margin="0,5,0,0" DockPanel.Dock="Bottom"/>
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" <DockPanel Margin="4,0">
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"/> <Button Command="{Binding GoUp}" DockPanel.Dock="Left">
<Path Data="M 0 7 L 7 0 L 14 7 M 7 0 L 7 16" Stroke="{Binding $parent[Button].Foreground}" StrokeThickness="1" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,1,0,-1"/>
</Button>
<TextBox x:Name="Location" Text="{Binding Location}">
<TextBox.KeyBindings>
<KeyBinding Command="{Binding EnterPressed}" Gesture="Enter"/>
</TextBox.KeyBindings>
</TextBox>
</DockPanel>
</DockPanel>
<DockPanel Margin="8,0,8,5" DockPanel.Dock="Bottom">
<Rectangle Fill="{DynamicResource SystemControlHighlightAltBaseMediumLowBrush}" Height="1" Margin="0,0,0,5" DockPanel.Dock="Top"/>
<DockPanel Margin="4,0">
<DockPanel DockPanel.Dock="Top" Margin="0,0,0,4">
<ComboBox DockPanel.Dock="Right"
IsVisible="{Binding ShowFilters}"
Items="{Binding Filters}"
SelectedItem="{Binding SelectedFilter}" />
<TextBox Text="{Binding FileName}" Watermark="File name" IsVisible="{Binding !SelectingFolder}" />
</DockPanel>
<CheckBox IsChecked="{Binding ShowHiddenFiles}" Content="Show hidden files" DockPanel.Dock="Left"/>
<UniformGrid x:Name="Finalize" HorizontalAlignment="Right" Rows="1">
<Button Command="{Binding Ok}">OK</Button>
<Button Command="{Binding Cancel}">Cancel</Button>
</UniformGrid>
</DockPanel>
</DockPanel>
<DockPanel Grid.IsSharedSizeScope="True">
<Grid DockPanel.Dock="Top" Margin="15 5 0 0" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20" SharedSizeGroup="Icon" />
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" />
<ColumnDefinition Width="400" SharedSizeGroup="Name" />
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" />
<ColumnDefinition Width="200" SharedSizeGroup="Modified" />
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" />
<ColumnDefinition Width="150" SharedSizeGroup="Type" />
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" />
<ColumnDefinition Width="200" SharedSizeGroup="Size" />
</Grid.ColumnDefinitions>
<Grid.Styles>
<Style Selector="GridSplitter">
<Setter Property="Background" Value="{DynamicResource SystemControlHighlightAltBaseMediumLowBrush}"/>
<Setter Property="Template">
<ControlTemplate>
<Border VerticalAlignment="Stretch" BorderThickness="0" Background="#01000000">
<Rectangle Width="1" VerticalAlignment="Stretch" Fill="{TemplateBinding Background}"/>
</Border>
</ControlTemplate>
</Setter>
</Style>
</Grid.Styles>
<GridSplitter Grid.Column="1" />
<TextBlock Grid.Column="2" Text="Name" />
<GridSplitter Grid.Column="3" />
<TextBlock Grid.Column="4" Text="Date Modified" />
<GridSplitter Grid.Column="5" />
<TextBlock Grid.Column="6" Text="Type" />
<GridSplitter Grid.Column="7" />
<TextBlock Grid.Column="8" Text="Size" />
</Grid>
<ListBox x:Name="Files"
VirtualizationMode="Simple"
Items="{Binding Items}"
Margin="0 5"
SelectionMode="{Binding SelectionMode}"
SelectedItems="{Binding SelectedItems}"
Background="Transparent"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent">
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="Icon" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Name" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Modified" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Type" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Size" />
</Grid.ColumnDefinitions>
<DrawingPresenter Width="16" Height="16" Drawing="{Binding IconKey, Converter={StaticResource Icons}}"/>
<TextBlock Grid.Column="2" Text="{Binding DisplayName}"/>
<TextBlock Grid.Column="4" Text="{Binding Modified}" />
<TextBlock Grid.Column="6" Text="{Binding Type}" />
<TextBlock Grid.Column="8">
<TextBlock.Text>
<Binding Path="Size">
<Binding.Converter>
<dialogs:FileSizeStringConverter/>
</Binding.Converter>
</Binding>
</TextBlock.Text>
</TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DockPanel>
</DockPanel>
</ControlTemplate>
</Setter>
</Style>
<Style Selector="dialogs|ManagedFileChooser /template/ ListBox#QuickLinks">
<Setter Property="Margin" Value="0"/>
<Setter Property="Background" Value="{DynamicResource SystemControlBackgroundChromeMediumBrush}"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Width" Value="250"/>
<Setter Property="Padding" Value="0,20"/>
<Setter Property="Template">
<ControlTemplate>
<Border Name="border" BoxShadow="inset -6 0 3 -3 #20000000" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
<ScrollViewer Name="PART_ScrollViewer" HorizontalScrollBarVisibility="{TemplateBinding (ScrollViewer.HorizontalScrollBarVisibility)}" VerticalScrollBarVisibility="{TemplateBinding (ScrollViewer.VerticalScrollBarVisibility)}">
<ItemsPresenter Name="PART_ItemsPresenter"
Items="{TemplateBinding Items}"
ItemsPanel="{TemplateBinding ItemsPanel}"
ItemTemplate="{TemplateBinding ItemTemplate}"
Margin="{TemplateBinding Padding}"
VirtualizationMode="{TemplateBinding VirtualizationMode}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter>
</Style>
<Style Selector="dialogs|ManagedFileChooser /template/ ListBox#QuickLinks ListBoxItem">
<Setter Property="Height" Value="32"/>
<Setter Property="Padding" Value="34,6"/>
<Setter Property="Template">
<ControlTemplate>
<Border x:Name="LayoutRoot" CornerRadius="2" Margin="10,0">
<Panel>
<Border x:Name="SelectedLine" HorizontalAlignment="Left" Margin="2,6" CornerRadius="0.5" Width="3" Background="{DynamicResource SystemControlHighlightAccentBrush}" IsVisible="{TemplateBinding IsSelected}"/>
<ContentPresenter Name="PART_ContentPresenter"
Background="Transparent"
BorderBrush="Transparent"
BorderThickness="0"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}"
Padding="{TemplateBinding Padding}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"/>
</Panel> </Panel>
</Border> </Border>
</ControlTemplate> </ControlTemplate>
</Setter> </Setter>
</Style> </Style>
<Style Selector="ListBoxItem:pointerover /template/ Border#LayoutRoot"> <Style Selector="dialogs|ManagedFileChooser /template/ ListBox#QuickLinks ListBoxItem:pointerover /template/ Border#LayoutRoot">
<Setter Property="Background" Value="{DynamicResource SystemControlBackgroundBaseMediumLowBrush}"/> <Setter Property="Background" Value="{DynamicResource SystemControlBackgroundBaseMediumLowBrush}"/>
</Style> </Style>
<Style Selector="ListBoxItem:selected /template/ Border#LayoutRoot"> <Style Selector="dialogs|ManagedFileChooser /template/ ListBox#QuickLinks ListBoxItem:selected /template/ Border#LayoutRoot">
<Setter Property="Background" Value="{DynamicResource SystemControlBackgroundBaseLowBrush}"/> <Setter Property="Background" Value="{DynamicResource SystemControlBackgroundBaseLowBrush}"/>
</Style> </Style>
</ListBox.Styles> <Style Selector="dialogs|ManagedFileChooser /template/ DockPanel#NavBar Button,
<ListBox.ItemTemplate> dialogs|ManagedFileChooser /template/ DockPanel#NavBar TextBox">
<DataTemplate> <Setter Property="Height" Value="30"/>
<StackPanel Spacing="4" Orientation="Horizontal" Background="Transparent"> </Style>
<DrawingPresenter Width="16" Height="16" Drawing="{Binding IconKey, Converter={StaticResource Icons}}"/> <Style Selector="dialogs|ManagedFileChooser /template/ DockPanel#NavBar Button">
<TextBlock Text="{Binding DisplayName}"/> <Setter Property="VerticalAlignment" Value="Stretch"/>
</StackPanel> <Setter Property="Width" Value="40"/>
</DataTemplate> <Setter Property="Margin" Value="0,0,8,0"/>
</ListBox.ItemTemplate> <Setter Property="BorderThickness" Value="0"/>
</ListBox> </Style>
<DockPanel Margin="4" DockPanel.Dock="Bottom"> <Style Selector="dialogs|ManagedFileChooser /template/ DockPanel#NavBar Button:not(:pointerover):not(:pressed)">
<DockPanel DockPanel.Dock="Top" Margin="0,0,0,4"> <Setter Property="Background" Value="Transparent"/>
<ComboBox DockPanel.Dock="Right" </Style>
IsVisible="{Binding ShowFilters}"
Items="{Binding Filters}"
SelectedItem="{Binding SelectedFilter}" />
<TextBox Text="{Binding FileName}" Watermark="File name" IsVisible="{Binding !SelectingFolder}" />
</DockPanel>
<CheckBox IsChecked="{Binding ShowHiddenFiles}" Content="Show hidden files" DockPanel.Dock="Left"/>
<UniformGrid HorizontalAlignment="Right" Rows="1">
<UniformGrid.Styles>
<Style Selector="Button">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="Margin" Value="4,0,0,0"/>
</Style>
<Style Selector="Button /template/ ContentPresenter#PART_ContentPresenter">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</UniformGrid.Styles>
<Button Command="{Binding Ok}">OK</Button>
<Button Command="{Binding Cancel}">Cancel</Button>
</UniformGrid>
</DockPanel>
<DockPanel Grid.IsSharedSizeScope="True"> <Style Selector="dialogs|ManagedFileChooser /template/ UniformGrid#Finalize > Button">
<Grid DockPanel.Dock="Top" Margin="15 5 0 0" HorizontalAlignment="Stretch"> <Setter Property="HorizontalContentAlignment" Value="Center"/>
<Grid.ColumnDefinitions> <Setter Property="HorizontalAlignment" Value="Stretch"/>
<ColumnDefinition Width="20" SharedSizeGroup="Icon" /> <Setter Property="Margin" Value="4,0,0,0"/>
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" /> </Style>
<ColumnDefinition Width="400" SharedSizeGroup="Name" /> <Style Selector="dialogs|ManagedFileChooser /template/ UniformGrid#Finalize > Button /template/ ContentPresenter#PART_ContentPresenter">
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" /> <Setter Property="HorizontalAlignment" Value="Stretch"/>
<ColumnDefinition Width="200" SharedSizeGroup="Modified" /> </Style>
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" />
<ColumnDefinition Width="150" SharedSizeGroup="Type" />
<ColumnDefinition Width="16" SharedSizeGroup="Splitter" />
<ColumnDefinition Width="200" SharedSizeGroup="Size" />
</Grid.ColumnDefinitions>
<Grid.Styles>
<Style Selector="GridSplitter">
<Setter Property="Background" Value="{DynamicResource SystemControlHighlightAltBaseMediumLowBrush}"/>
<Setter Property="Template">
<ControlTemplate>
<Border VerticalAlignment="Stretch" BorderThickness="0" Background="#01000000">
<Rectangle Width="1" VerticalAlignment="Stretch" Fill="{TemplateBinding Background}"/>
</Border>
</ControlTemplate>
</Setter>
</Style>
</Grid.Styles>
<GridSplitter Grid.Column="1" />
<TextBlock Grid.Column="2" Text="Name" />
<GridSplitter Grid.Column="3" />
<TextBlock Grid.Column="4" Text="Date Modified" />
<GridSplitter Grid.Column="5" />
<TextBlock Grid.Column="6" Text="Type" />
<GridSplitter Grid.Column="7" />
<TextBlock Grid.Column="8" Text="Size" />
</Grid>
<ListBox x:Name="Files"
VirtualizationMode="Simple"
Items="{Binding Items}"
Margin="0 5"
SelectionMode="{Binding SelectionMode}"
SelectedItems="{Binding SelectedItems}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent">
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="Icon" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Name" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Modified" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Type" />
<ColumnDefinition SharedSizeGroup="Splitter" />
<ColumnDefinition SharedSizeGroup="Size" />
</Grid.ColumnDefinitions>
<DrawingPresenter Width="16" Height="16" Drawing="{Binding IconKey, Converter={StaticResource Icons}}"/>
<TextBlock Grid.Column="2" Text="{Binding DisplayName}"/>
<TextBlock Grid.Column="4" Text="{Binding Modified}" />
<TextBlock Grid.Column="6" Text="{Binding Type}" />
<TextBlock Grid.Column="8">
<TextBlock.Text>
<Binding Path="Size">
<Binding.Converter>
<dialogs:FileSizeStringConverter/>
</Binding.Converter>
</Binding>
</TextBlock.Text>
</TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DockPanel>
</DockPanel>
</ControlTemplate>
</Setter>
</Style>
</Styles> </Styles>
Loading…
Cancel
Save