|
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