| 
4 | 4 |     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  | 
5 | 5 |     xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"  | 
6 | 6 |     xmlns:uilib="using:Microsoft.UI.Xaml.Controls"  | 
 | 7 | +    xmlns:controlsprimitives="using:Microsoft.Toolkit.Uwp.UI.Controls.Primitives"  | 
7 | 8 |     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  | 
8 | 9 |     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  | 
9 | 10 |     xmlns:local="using:Files"  | 
10 | 11 |     xmlns:local1="using:Files.Navigation"  | 
11 | 12 |     xmlns:local2="using:Files.Filesystem"  | 
12 | 13 |     xmlns:local3="using:Files.Interacts"  | 
13 | 14 |     Name="GenericItemView"  | 
14 |  | -    mc:Ignorable="d" PointerReleased="GenericItemView_PointerReleased">  | 
 | 15 | +    mc:Ignorable="d" IsRightTapEnabled="True" RightTapped="GenericItemView_RightTapped" PointerReleased="GenericItemView_PointerReleased">  | 
15 | 16 |     <Page.Resources>  | 
16 | 17 |         <Style x:Key="TextBoxStyleForPathBar" TargetType="TextBox">  | 
17 | 18 |             <Setter Property="Foreground" Value="{ThemeResource DefaultTextForegroundThemeBrush}"/>  | 
 | 
176 | 177 |                 </Setter.Value>  | 
177 | 178 |             </Setter>  | 
178 | 179 |         </Style>  | 
 | 180 | +          | 
179 | 181 |     </Page.Resources>  | 
 | 182 | +    <Page.ContextFlyout>  | 
 | 183 | +        <MenuFlyout x:Name="EmptySpaceFlyout">  | 
 | 184 | +            <MenuFlyout.Items>  | 
 | 185 | +                <MenuFlyoutItem Text="Refresh" Name="RefreshEmptySpace">  | 
 | 186 | +                    <MenuFlyoutItem.Icon>  | 
 | 187 | +                        <FontIcon Glyph=""/>  | 
 | 188 | +                    </MenuFlyoutItem.Icon>  | 
 | 189 | +                </MenuFlyoutItem>  | 
 | 190 | +                <MenuFlyoutItem Text="Paste" Name="PasteEmptySpace" IsEnabled="{x:Bind local3:Interaction.PS.isEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">  | 
 | 191 | +                    <MenuFlyoutItem.Icon>  | 
 | 192 | +                        <FontIcon Glyph=""/>  | 
 | 193 | +                    </MenuFlyoutItem.Icon>  | 
 | 194 | +                </MenuFlyoutItem>  | 
 | 195 | +                <MenuFlyoutItem Text="Open in PowerShell...">  | 
 | 196 | +                    <MenuFlyoutItem.Icon>  | 
 | 197 | +                        <FontIcon Glyph=""/>  | 
 | 198 | +                    </MenuFlyoutItem.Icon>  | 
 | 199 | +                </MenuFlyoutItem>  | 
 | 200 | +                <MenuFlyoutSeparator/>  | 
 | 201 | +                <MenuFlyoutItem Text="Properties">  | 
 | 202 | +                    <MenuFlyoutItem.Icon>  | 
 | 203 | +                        <FontIcon Glyph=""/>  | 
 | 204 | +                    </MenuFlyoutItem.Icon>  | 
 | 205 | +                </MenuFlyoutItem>  | 
180 | 206 | 
 
  | 
 | 207 | +            </MenuFlyout.Items>  | 
 | 208 | +        </MenuFlyout>  | 
 | 209 | +    </Page.ContextFlyout>  | 
181 | 210 |     <Grid>  | 
182 | 211 |         <Grid Tag="{x:Bind Tag, Mode=OneWay}" Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Padding="0,0,0,0" VerticalAlignment="Stretch">  | 
183 | 212 |             <Grid.RowDefinitions>  | 
 | 
195 | 224 |                             <AppBarButton.Icon>  | 
196 | 225 |                                 <FontIcon Glyph="" FontFamily="Segoe MDL2 Assets"/>  | 
197 | 226 |                             </AppBarButton.Icon>  | 
198 |  | - | 
 | 227 | +                            <AppBarButton.KeyboardAccelerators>  | 
 | 228 | +                                <KeyboardAccelerator Modifiers="Control" Key="Left"/>  | 
 | 229 | +                            </AppBarButton.KeyboardAccelerators>  | 
199 | 230 |                         </AppBarButton>  | 
200 | 231 | 
 
  | 
201 | 232 |                         <AppBarButton LabelPosition="Collapsed"  IsEnabled="{x:Bind local2:ItemViewModel.FS.isEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" x:Name="Forward">  | 
 | 
204 | 235 |                                 <FontIcon Glyph="" FontFamily="Segoe MDL2 Assets"/>  | 
205 | 236 | 
 
  | 
206 | 237 |                             </AppBarButton.Icon>  | 
 | 238 | +                            <AppBarButton.KeyboardAccelerators>  | 
 | 239 | +                                <KeyboardAccelerator Modifiers="Control" Key="Right"/>  | 
 | 240 | +                            </AppBarButton.KeyboardAccelerators>  | 
207 | 241 |                         </AppBarButton>  | 
208 | 242 | 
 
  | 
209 | 243 | 
 
  | 
 | 
260 | 294 | 
 
  | 
261 | 295 | 
 
  | 
262 | 296 | 
 
  | 
263 |  | -            <controls:DataGrid SelectionChanged="AllView_SelectionChanged" Margin="24,0,0,0" Grid.Row="3" CellEditEnded="AllView_CellEditEnded" FocusVisualPrimaryThickness="0" SelectionMode="Extended" IsDoubleTapEnabled="True" x:FieldModifier="public" x:Name="AllView" Drop="AllView_DropAsync"  AutoGenerateColumns="False" CanDrag="False" AllowDrop="True" DragOver="AllView_DragOver" IsRightTapEnabled="True" CanUserReorderColumns="False" IsReadOnly="True"  ItemsSource="{x:Bind local2:ItemViewModel.FilesAndFolders}"  HorizontalAlignment="Left">  | 
264 |  | - | 
265 |  | -                <controls:DataGrid.Resources>  | 
266 |  | -                    <MenuFlyout x:Name="HeaderRightClickMenu" x:Key="HeaderRightClickFlyout">  | 
267 |  | -                        <MenuFlyoutItem Text="Edit Columns" Name="EditColumn">  | 
268 |  | -                            <MenuFlyoutItem.Icon>  | 
269 |  | -                                <FontIcon Glyph=""/>  | 
270 |  | -                            </MenuFlyoutItem.Icon>  | 
271 |  | -                        </MenuFlyoutItem>  | 
272 |  | -                        <MenuFlyoutItem Text="Size All Columns to Fit" Name="FitColumns">  | 
273 |  | -                            <MenuFlyoutItem.Icon>  | 
274 |  | -                                <FontIcon Glyph=""/>  | 
275 |  | -                            </MenuFlyoutItem.Icon>  | 
276 |  | -                        </MenuFlyoutItem>  | 
277 |  | -                    </MenuFlyout>  | 
278 |  | - | 
279 |  | -                    <MenuFlyout x:Name="RightClickContextMenu"  x:Key="RightClickFlyout">  | 
280 |  | -                        <MenuFlyout.Items>  | 
281 |  | -                            <MenuFlyoutItem Text="Open With..." Name="OpenItem">  | 
282 |  | -                                <MenuFlyoutItem.Icon>  | 
283 |  | -                                    <FontIcon Glyph=""/>  | 
284 |  | -                                </MenuFlyoutItem.Icon>  | 
285 |  | -                            </MenuFlyoutItem>  | 
 | 297 | +            <controls:DataGrid ContextRequested="AllView_ContextRequested" SelectionChanged="AllView_SelectionChanged" Margin="24,0,0,0" Grid.Row="3" CellEditEnded="AllView_CellEditEnded" FocusVisualPrimaryThickness="0" SelectionMode="Extended" IsDoubleTapEnabled="True" x:FieldModifier="public" x:Name="AllView" Drop="AllView_DropAsync"  AutoGenerateColumns="False" CanDrag="False" AllowDrop="True" DragOver="AllView_DragOver" IsRightTapEnabled="True" CanUserReorderColumns="False" IsReadOnly="True"  ItemsSource="{x:Bind local2:ItemViewModel.FilesAndFolders}"  HorizontalAlignment="Left">  | 
 | 298 | +                  | 
 | 299 | +                <controls:DataGrid.ColumnHeaderStyle>  | 
 | 300 | +                    <Style TargetType="controlsprimitives:DataGridColumnHeader">  | 
 | 301 | +                        <Setter Property="ContextFlyout">  | 
 | 302 | +                            <Setter.Value>  | 
 | 303 | +                                <MenuFlyout x:Name="HeaderRightClickMenu">  | 
 | 304 | +                                    <MenuFlyoutItem Text="Edit Columns" Name="EditColumn">  | 
 | 305 | +                                        <MenuFlyoutItem.Icon>  | 
 | 306 | +                                            <FontIcon Glyph=""/>  | 
 | 307 | +                                        </MenuFlyoutItem.Icon>  | 
 | 308 | +                                    </MenuFlyoutItem>  | 
 | 309 | +                                    <MenuFlyoutItem Text="Size All Columns to Fit" Name="FitColumns">  | 
 | 310 | +                                        <MenuFlyoutItem.Icon>  | 
 | 311 | +                                            <FontIcon Glyph=""/>  | 
 | 312 | +                                        </MenuFlyoutItem.Icon>  | 
 | 313 | +                                    </MenuFlyoutItem>  | 
 | 314 | +                                </MenuFlyout>  | 
 | 315 | +                            </Setter.Value>  | 
 | 316 | +                        </Setter>  | 
 | 317 | +                    </Style>  | 
 | 318 | +                </controls:DataGrid.ColumnHeaderStyle>  | 
 | 319 | +                <controls:DataGrid.RowStyle>  | 
 | 320 | +                    <Style TargetType="controls:DataGridRow">  | 
 | 321 | +                        <Setter Property="ContextFlyout">  | 
 | 322 | +                            <Setter.Value>  | 
 | 323 | +                                <MenuFlyout x:Name="RightClickContextMenu">  | 
 | 324 | +                                    <MenuFlyout.Items>  | 
 | 325 | +                                        <MenuFlyoutItem Text="Open With..." Name="OpenItem">  | 
 | 326 | +                                            <MenuFlyoutItem.Icon>  | 
 | 327 | +                                                <FontIcon Glyph=""/>  | 
 | 328 | +                                            </MenuFlyoutItem.Icon>  | 
 | 329 | +                                        </MenuFlyoutItem>  | 
286 | 330 | 
 
  | 
287 |  | -                            <MenuFlyoutItem Text="Share" Name="ShareItem">  | 
288 |  | -                                <MenuFlyoutItem.Icon>  | 
289 |  | -                                    <FontIcon Glyph=""/>  | 
290 |  | -                                </MenuFlyoutItem.Icon>  | 
291 |  | -                                <MenuFlyoutItem.KeyboardAccelerators>  | 
292 |  | -                                    <KeyboardAccelerator Modifiers="Control" Key="S"/>  | 
293 |  | -                                </MenuFlyoutItem.KeyboardAccelerators>  | 
294 |  | -                            </MenuFlyoutItem>  | 
 | 331 | +                                        <MenuFlyoutItem Text="Share" Name="ShareItem">  | 
 | 332 | +                                            <MenuFlyoutItem.Icon>  | 
 | 333 | +                                                <FontIcon Glyph=""/>  | 
 | 334 | +                                            </MenuFlyoutItem.Icon>  | 
 | 335 | +                                            <MenuFlyoutItem.KeyboardAccelerators>  | 
 | 336 | +                                                <KeyboardAccelerator Modifiers="Control" Key="S"/>  | 
 | 337 | +                                            </MenuFlyoutItem.KeyboardAccelerators>  | 
 | 338 | +                                        </MenuFlyoutItem>  | 
295 | 339 | 
 
  | 
296 |  | -                            <MenuFlyoutSeparator/>  | 
297 |  | -                            <MenuFlyoutItem Text="Delete" Name="DeleteItem" >  | 
298 |  | -                                <MenuFlyoutItem.Icon>  | 
299 |  | -                                    <FontIcon Glyph=""/>  | 
300 |  | -                                </MenuFlyoutItem.Icon>  | 
301 |  | -                                <MenuFlyoutItem.KeyboardAccelerators>  | 
302 |  | -                                    <KeyboardAccelerator Key="Delete"/>  | 
303 |  | -                                </MenuFlyoutItem.KeyboardAccelerators>  | 
304 |  | -                            </MenuFlyoutItem>  | 
305 |  | -                            <MenuFlyoutItem Text="Rename" Name="RenameItem" >  | 
306 |  | -                                <MenuFlyoutItem.Icon>  | 
307 |  | -                                    <FontIcon Glyph=""/>  | 
308 |  | -                                </MenuFlyoutItem.Icon>  | 
309 |  | -                                <MenuFlyoutItem.KeyboardAccelerators>  | 
310 |  | -                                    <KeyboardAccelerator Key="F2"/>  | 
311 |  | -                                </MenuFlyoutItem.KeyboardAccelerators>  | 
312 |  | -                            </MenuFlyoutItem>  | 
313 |  | -                            <MenuFlyoutSeparator/>  | 
314 |  | -                            <MenuFlyoutItem Text="Cut" Name="CutItem" >  | 
315 |  | -                                <MenuFlyoutItem.Icon>  | 
316 |  | -                                    <FontIcon Glyph=""/>  | 
317 |  | -                                </MenuFlyoutItem.Icon>  | 
318 |  | -                                <MenuFlyoutItem.KeyboardAccelerators>  | 
319 |  | -                                    <KeyboardAccelerator Modifiers="Control" Key="X"/>  | 
320 |  | -                                </MenuFlyoutItem.KeyboardAccelerators>  | 
321 |  | -                            </MenuFlyoutItem>  | 
322 |  | -                            <MenuFlyoutItem Text="Copy" Name="CopyItem" >  | 
323 |  | -                                <MenuFlyoutItem.Icon>  | 
324 |  | -                                    <FontIcon Glyph=""/>  | 
325 |  | -                                </MenuFlyoutItem.Icon>  | 
326 |  | -                                <MenuFlyoutItem.KeyboardAccelerators>  | 
327 |  | -                                    <KeyboardAccelerator Modifiers="Control" Key="C"/>  | 
328 |  | -                                </MenuFlyoutItem.KeyboardAccelerators>  | 
329 |  | -                            </MenuFlyoutItem>  | 
 | 340 | +                                        <MenuFlyoutSeparator/>  | 
 | 341 | +                                        <MenuFlyoutItem Text="Delete" Name="DeleteItem" >  | 
 | 342 | +                                            <MenuFlyoutItem.Icon>  | 
 | 343 | +                                                <FontIcon Glyph=""/>  | 
 | 344 | +                                            </MenuFlyoutItem.Icon>  | 
 | 345 | +                                            <MenuFlyoutItem.KeyboardAccelerators>  | 
 | 346 | +                                                <KeyboardAccelerator Key="Delete"/>  | 
 | 347 | +                                            </MenuFlyoutItem.KeyboardAccelerators>  | 
 | 348 | +                                        </MenuFlyoutItem>  | 
 | 349 | +                                        <MenuFlyoutItem Text="Rename" Name="RenameItem" >  | 
 | 350 | +                                            <MenuFlyoutItem.Icon>  | 
 | 351 | +                                                <FontIcon Glyph=""/>  | 
 | 352 | +                                            </MenuFlyoutItem.Icon>  | 
 | 353 | +                                            <MenuFlyoutItem.KeyboardAccelerators>  | 
 | 354 | +                                                <KeyboardAccelerator Key="F2"/>  | 
 | 355 | +                                            </MenuFlyoutItem.KeyboardAccelerators>  | 
 | 356 | +                                        </MenuFlyoutItem>  | 
 | 357 | +                                        <MenuFlyoutSeparator/>  | 
 | 358 | +                                        <MenuFlyoutItem Text="Cut" Name="CutItem" >  | 
 | 359 | +                                            <MenuFlyoutItem.Icon>  | 
 | 360 | +                                                <FontIcon Glyph=""/>  | 
 | 361 | +                                            </MenuFlyoutItem.Icon>  | 
 | 362 | +                                            <MenuFlyoutItem.KeyboardAccelerators>  | 
 | 363 | +                                                <KeyboardAccelerator Modifiers="Control" Key="X"/>  | 
 | 364 | +                                            </MenuFlyoutItem.KeyboardAccelerators>  | 
 | 365 | +                                        </MenuFlyoutItem>  | 
 | 366 | +                                        <MenuFlyoutItem Text="Copy" Name="CopyItem" >  | 
 | 367 | +                                            <MenuFlyoutItem.Icon>  | 
 | 368 | +                                                <FontIcon Glyph=""/>  | 
 | 369 | +                                            </MenuFlyoutItem.Icon>  | 
 | 370 | +                                            <MenuFlyoutItem.KeyboardAccelerators>  | 
 | 371 | +                                                <KeyboardAccelerator Modifiers="Control" Key="C"/>  | 
 | 372 | +                                            </MenuFlyoutItem.KeyboardAccelerators>  | 
 | 373 | +                                        </MenuFlyoutItem>  | 
330 | 374 | 
 
  | 
331 |  | -                            <MenuFlyoutSeparator/>  | 
332 |  | -                            <MenuFlyoutItem Text="Properties" Name="PropertiesItem">  | 
333 |  | -                                <MenuFlyoutItem.Icon>  | 
334 |  | -                                    <FontIcon Glyph=""/>  | 
335 |  | -                                </MenuFlyoutItem.Icon>  | 
336 |  | -                                  | 
337 |  | -                            </MenuFlyoutItem>  | 
338 |  | -                        </MenuFlyout.Items>  | 
 | 375 | +                                        <MenuFlyoutSeparator/>  | 
 | 376 | +                                        <MenuFlyoutItem Text="Properties" Name="PropertiesItem">  | 
 | 377 | +                                            <MenuFlyoutItem.Icon>  | 
 | 378 | +                                                <FontIcon Glyph=""/>  | 
 | 379 | +                                            </MenuFlyoutItem.Icon>  | 
339 | 380 | 
 
  | 
340 |  | -                    </MenuFlyout>  | 
341 |  | -                </controls:DataGrid.Resources>  | 
 | 381 | +                                        </MenuFlyoutItem>  | 
 | 382 | +                                    </MenuFlyout.Items>  | 
342 | 383 | 
 
  | 
343 |  | -                <controls:DataGrid.CellStyle>  | 
 | 384 | +                                </MenuFlyout>  | 
 | 385 | +                            </Setter.Value>  | 
 | 386 | +                        </Setter>  | 
 | 387 | +                    </Style>  | 
 | 388 | +                </controls:DataGrid.RowStyle>  | 
 | 389 | +                    <controls:DataGrid.CellStyle>  | 
344 | 390 |                     <Style TargetType="controls:DataGridCell">  | 
345 | 391 |                         <Setter Property="BorderThickness" Value="0"/>  | 
346 | 392 |                         <Setter Property="FocusVisualPrimaryThickness" Value="0"/>  | 
 | 
352 | 398 |                     <controls:DataGridTemplateColumn IsReadOnly="True">  | 
353 | 399 |                         <controls:DataGridTemplateColumn.CellTemplate>  | 
354 | 400 |                             <DataTemplate>  | 
355 |  | -                                <Grid  Margin="15, 0, 0, 0">  | 
 | 401 | +                                <Grid Margin="15, 0, 0, 0">  | 
356 | 402 |                                     <FontIcon Visibility="{Binding FolderImg}" Glyph="" FontFamily="Segoe MDL2 Assets" Foreground="#ffe793"/>  | 
357 | 403 |                                     <FontIcon Visibility="{Binding EmptyImgVis}" Glyph="" FontFamily="Segoe MDL2 Assets"/>  | 
358 | 404 |                                     <Image Visibility="{Binding FileIconVis}" Height="20" Width="20" Source="{Binding FileImg}" Stretch="UniformToFill" />  | 
 | 
0 commit comments