Итак, у меня есть кнопка в Xaml:
<Button x:Name="btnCancel"
Click="btnCancel_Click"
Content="Cancel"></Button>
и в ContentDialog я хочу нажать клавишу, чтобы вызвать эту кнопку. Моя проблема в том, что нажатие клавиш не распознается, и я не понимаю, почему.
.cs:
public sealed partial class MyDialog : ContentDialog
{
public MyDialog()
{
this.InitializeComponent();
this.Loaded += MyDialog_Loaded;
this.Closing += ContentDialog_Closing;
this.KeyDown += onE_KeyDown;
}
//...
private void onE_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == Windows.System.VirtualKey.Escape)
{
//btnCancel_Click(sender, e);
btnCancel_Click(this, new RoutedEventArgs());
}
}
void ContentDialog_Closing(ContentDialog sender, ContentDialogClosingEventArgs args)
{
args.Cancel = syncInProcess;
// btnCancel_Click(this, new RoutedEventArgs());
}
}
Я поставил точку останова на методе onE_KeyDown
, но он никогда не достигнет этого.