Вы пытались использовать метод AddHandler ?С помощью этого метода вы можете добавить обработчик и определить, хотите ли вы обрабатывать уже обработанные события.
В моем простом примере я добавил его в RootVisual в app.xaml.cs.
private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new MainPage();
RootVisual.AddHandler(UIElement.KeyDownEvent, new KeyEventHandler(HandleKeyDown), true);
}
private void HandleKeyDown(object sender, KeyEventArgs e)
{
//Add your keyhandling code here
Debug.WriteLine(e.Key);
}
Я попробовал это с DatePicker, и он работает.
Надеюсь, это поможет!
BR,
TJ