private void ListViewControl_PointerPressed(object sender, PointerRoutedEventArgs e) { if ((e.OriginalSource as FrameworkElement)?.DataContext == null) { ListViewControl.SelectedItem = null; } SelectionExtention.Enable(); }
private void SecureGridView_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e) { if ((e.OriginalSource as FrameworkElement)?.DataContext == null) { SecureGridView.SelectedItem = null; } SelectionExtention.Enable(); }
private void SecureGridView_PointerPressed(object sender, PointerRoutedEventArgs e) { if ((e.OriginalSource as FrameworkElement)?.DataContext is FileSystemStorageFile Item) { PointerPoint PointerInfo = e.GetCurrentPoint(null); if ((e.OriginalSource as FrameworkElement).FindParentOfType <SelectorItem>() != null) { if (SecureGridView.SelectionMode != ListViewSelectionMode.Multiple) { if (e.KeyModifiers == VirtualKeyModifiers.None) { if (SecureGridView.SelectedItems.Contains(Item)) { SelectionExtention.Disable(); } else { if (PointerInfo.Properties.IsLeftButtonPressed) { SecureGridView.SelectedItem = Item; } if (e.OriginalSource is ListViewItemPresenter || (e.OriginalSource is TextBlock Block && Block.Name == "EmptyTextblock")) { SelectionExtention.Enable(); } else { SelectionExtention.Disable(); } } } else { SelectionExtention.Disable(); } } else { SelectionExtention.Disable(); } }