Example #1
0
        static void RegisterSelectNoneOnEmptySpaceClick(object sender, MouseButtonEventArgs e)
        {
            var ItemsControl = sender as ItemsControl;

            if (ItemsControlExtensions.GetSelectNoneOnEmptySpaceClick(ItemsControl) && e.LeftButton == MouseButtonState.Pressed)
            {
                if ((ItemsControl is TreeView && !e.OriginalSource.Is <TreeViewItem>()) ||
                    (ItemsControl is DataGrid && !e.OriginalSource.Is <DataGridRow>()) ||
                    (ItemsControl is ListBox && !e.OriginalSource.Is <ListBoxItem>()))
                {
                    ItemsControl.TryClearSelection();
                }
            }
        }