using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using EmbyToolbox.ViewModels; namespace EmbyToolbox; public partial class MainWindow { public MainWindow() { InitializeComponent(); DataContext = new MainWindowViewModel(); } private void OnJsonTreeItemPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { var dependencyObject = e.OriginalSource as DependencyObject; while (dependencyObject is not null && dependencyObject is not TreeViewItem) { dependencyObject = VisualTreeHelper.GetParent(dependencyObject); } if (dependencyObject is TreeViewItem item) { item.IsSelected = true; item.Focus(); } } }