Почему отображение OpenFileDialog в WPF блокирует мое всплывающее окно WPF? - PullRequest
2 голосов
/ 22 ноября 2010

У меня есть приложение WPF, в котором я открываю всплывающее меню (всплывающее управление), используя клавишу escape. В этом всплывающем меню я открываю диалоговое окно файла при нажатии кнопки, а при нажатии кнопки закрывает всплывающее окно. Когда я в следующий раз нажимаю кнопку esc, она не появляется, пока я не сфокусировал другую программу, например. сбросить фокус. Кто-нибудь знает, что может быть причиной этого?

Редактировать

 //called when pushing esc
 private void ShowSettingsMenu()
 {
    SettingsMenu.IsOpen = true;
 }

//clicking my button, subsequent presses on my esc, doesnt pop it up (the code is run)
private void ImportLicenseButton_Click(object sender, RoutedEventArgs e)
{
  SettingsMenu.IsOpen = false; //<- hiding it again

  OpenFileDialog filedialog = new OpenFileDialog();
  filedialog.Filter = "Xml Files|*.xml";
  if ((bool)filedialog.ShowDialog())
  {
      string fileName = "license.xml";
      string destinationFolder = new FileInfo(Assembly.GetExecutingAssembly().Location).Directory.FullName;
      if (!string.IsNullOrEmpty(filedialog.FileName))
      {
         File.Copy(filedialog.FileName, System.IO.Path.Combine(destinationFolder, fileName), true);
      }
      else
      {
         MessageBox.Show("Please select a file name");
      }
   }
   this.Cursor = Cursors.None;
}

1 Ответ

1 голос
/ 01 декабря 2010

Исправлено повторным отображением всплывающего окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...