У меня есть приложение 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;
}