当WPF应用程序具有Web视图时,无法使用Alt + F4关闭程序

问题描述 投票:0回答:1

我的应用程序具有Webview。这是全屏应用程序。问题是当我按Alt + F4时,应用程序没有退出,什么也没有发生。

我认为Webview吞噬了焦点,因为:当我按Window键>显示开始菜单>再次按Window键>隐藏开始菜单> Alt + F4>应用程序按预期方式退出。

[我发现WPF WebBrowser具有WebBrowserShortcutsEnabled,但在Windows社区工具包WebView中找不到类似的东西。

[请帮助我使Alt + F4正常运行。谢谢!

webview windows-community-toolkit
1个回答
0
投票

我遇到了同样的问题,并通过处理WebView的AcceleratorKeyPressed事件(在这种情况下检查Alt + F4并关闭窗口)来务实地解决了该问题。

MainWindow.xaml:

<Controls:WebView ... AcceleratorKeyPressed="WebView_AcceleratorKeyPressed"/>

MainWindow.xaml.cs:

private void WebView_AcceleratorKeyPressed(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlAcceleratorKeyPressedEventArgs e)
{
    if (e.VirtualKey == Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.VirtualKey.F4 && Keyboard.Modifiers.HasFlag(ModifierKeys.Alt))
        Close();
}
© www.soinside.com 2019 - 2024. All rights reserved.