private void StackPanel_RightTapped(object sender, RightTappedRoutedEventArgs e) { var parentContainer = Interaction.FindParent <GridViewItem>(e.OriginalSource as DependencyObject); if (FileList.SelectedItems.Contains(FileList.ItemFromContainer(parentContainer))) { return; } // The following code is only reachable when a user RightTapped an unselected row SetSelectedItemOnUi(FileList.ItemFromContainer(parentContainer) as ListedItem); }
private void GridViewTextBoxItemName_TextChanged(object sender, TextChangedEventArgs e) { var textBox = sender as TextBox; if (Interaction.ContainsRestrictedCharacters(textBox.Text)) { FileNameTeachingTip.IsOpen = true; } else { FileNameTeachingTip.IsOpen = false; } }
public override void SetDragModeForItems() { foreach (ListedItem listedItem in FileList.Items) { GridViewItem gridViewItem = FileList.ContainerFromItem(listedItem) as GridViewItem; if (gridViewItem != null) { List <Grid> grids = new List <Grid>(); Interaction.FindChildren(grids, gridViewItem); var rootItem = grids.Find(x => x.Tag?.ToString() == "ItemRoot"); rootItem.CanDrag = SelectedItems.Contains(listedItem); } } }
public override void ResetItemOpacity() { foreach (ListedItem listedItem in FileList.Items) { List <Grid> itemContentGrids = new List <Grid>(); GridViewItem gridViewItem = FileList.ContainerFromItem(listedItem) as GridViewItem; if (gridViewItem == null) { return; } Interaction.FindChildren <Grid>(itemContentGrids, gridViewItem); var imageOfItem = itemContentGrids.Find(x => x.Tag?.ToString() == "ItemImage"); imageOfItem.Opacity = 1; } }
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { var selectorItems = new List <SelectorItem>(); Interaction.FindChildren <SelectorItem>(selectorItems, FileList); foreach (SelectorItem gvi in selectorItems) { base.UninitializeDrag(gvi); gvi.PointerPressed -= FileListGridItem_PointerPressed; } selectorItems.Clear(); base.OnNavigatingFrom(e); FolderSettings.LayoutModeChangeRequested -= FolderSettings_LayoutModeChangeRequested; FolderSettings.GridViewSizeChangeRequested -= FolderSettings_GridViewSizeChangeRequested; FileList.ItemsSource = null; }
protected override void Page_CharacterReceived(CoreWindow sender, CharacterReceivedEventArgs args) { if (ParentShellPageInstance != null) { if (ParentShellPageInstance.CurrentPageType == typeof(GridViewBrowser) && !IsRenamingItem) { // Don't block the various uses of enter key (key 13) var focusedElement = FocusManager.GetFocusedElement() as FrameworkElement; if (args.KeyCode == 13 || focusedElement is Button || focusedElement is TextBox || focusedElement is PasswordBox || Interaction.FindParent <ContentDialog>(focusedElement) != null) { return; } base.Page_CharacterReceived(sender, args); FileList.Focus(FocusState.Keyboard); } } }