[WPF] TreeView fixed wrong Shift selecting + implemented Keyboard support