今天,我的 WPF 用户界面受到了一些新的限制,这些限制应该会消除菜单栏的永久可见性。
我想到模仿 Windows Live Messenger 的用户界面。仅当按下 ALT 键时,该应用程序才会显示菜单栏。当菜单栏上的焦点丢失时,它会再次隐藏。
目前我不知道如何在 WPF 中构建这样的东西......这样的东西可能吗?
提前致谢。
您可以在主窗口上编写按键事件。
KeyDown="Window_KeyDown"
并在文件后面的代码中..
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.LeftAlt || e.Key == Key.RightAlt)
{
myMenu.Visibility = Visibility.Visible;
}
}
如果你想通过 MVVM 或使用绑定来实现这一点...你可以使用输入键绑定
<Window.InputBindings>
<KeyBinding Key="LeftAlt" Command="{Binding ShowMenuCommand}"/>
<KeyBinding Key="RightAlt" Command="{Binding ShowMenuCommand}"/>
</Window.InputBindings>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)