private void TextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (e.ClickCount == 2)
     {
         string fullPath        = ((Grid)((TextBlock)sender).Parent).ToolTip.ToString();
         var    openFileManager = OpenFileManager.GetInstance();
         if (Directory.Exists(fullPath))
         {
             openFileManager.OpenFileInExplorer(fullPath);
         }
         else
         {
             openFileManager.OpenFileInVisualStudio(fullPath);
         }
     }
 }
        private void OpenInDefaultProgram_Click(object sender, RoutedEventArgs e)
        {
            MenuItem menuItem = sender as MenuItem;

            if (menuItem == null)
            {
                return;
            }
            ContextMenu parentContextMenu = menuItem.CommandParameter as ContextMenu;
            var         grid = parentContextMenu?.PlacementTarget as Grid;

            if (grid == null)
            {
                return;
            }
            string fullPath = grid.ToolTip.ToString();

            OpenFileManager.GetInstance().OpenInDefaultProgram(fullPath);
        }