Событие WPF KeyDown на странице
у меня естьNavigationWindow
с :Page
Страница XAML:
Код страницы позади
public partial class IntroPage : Page
{
NavigationWindow win;
public double max, min;
public DoubleAnimation da;
public IntroPage()
{
InitializeComponent();
}
private void DoubleAnimation_Completed(object sender, EventArgs e)
{
ee.Visibility = Visibility.Visible;
this.KeyDown += new KeyEventHandler(MainWindow_KeyDown);
this.MouseLeftButtonDown += new MouseButtonEventHandler(MainWindow_MouseLeftButtonDown);
max = win.Height / 5;
min = max / 2;
da = new DoubleAnimation();
da.From = min;
da.To = max;
da.Duration = new Duration(TimeSpan.FromSeconds(1));
da.AutoReverse = true;
da.RepeatBehavior = RepeatBehavior.Forever;
vbBig.BeginAnimation(Button.HeightProperty, da);
}
public void MainWindow_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
win.Navigate(new MainMenuPage());
}
public void MainWindow_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
img2.Visibility = Visibility.Hidden;
win.Navigate(new MainMenuPage());
}
public void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
max = ((NavigationWindow)sender).Height / 5;
min = max / 2;
if (da != null)
{
vbBig.BeginAnimation(Button.HeightProperty, null);
da.From = min;
da.To = max;
vbBig.BeginAnimation(Button.HeightProperty, da);
}
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
win = (NavigationWindow)Window.GetWindow(this);
win.SizeChanged += new SizeChangedEventHandler(Window_SizeChanged);
}
}
Проблема в том, чтоKeyDown
событие неработать, однакоMouseLeftButtonDown
Событие работает хорошо. Как я могу решить это? Сработало когда пользовался нормальноWindow
но мне нужно использоватьPage
s.