gpt4 book ai didi

wpf - 如何使用 WPF 中的 Alt 键切换主菜单可见性?

转载 作者:行者123 更新时间:2023-12-04 15:57:12 24 4
gpt4 key购买 nike

我希望我的 WPF 应用程序中的主菜单的行为类似于 IE8 中的主菜单:

  • 应用启动时不可见
  • 按下并释放 Alt 使其可见
  • 再次按下并释放 Alt 使其再次不可见
  • 重复直到无聊

  • 我怎样才能做到这一点?必须是代码吗?

    为响应提交的答案而添加,因为我仍然遇到问题:

    我的 Shell 代码隐藏现在看起来像这样:
    public partial class Shell : Window
    {
    public static readonly DependencyProperty IsMainMenuVisibleProperty;

    static Shell()
    {
    FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata();
    metadata.DefaultValue = false;

    IsMainMenuVisibleProperty = DependencyProperty.Register(
    "IsMainMenuVisible", typeof(bool), typeof(Shell), metadata);
    }

    public Shell()
    {
    InitializeComponent();

    this.PreviewKeyUp += new KeyEventHandler(Shell_PreviewKeyUp);
    }

    void Shell_PreviewKeyUp(object sender, KeyEventArgs e)
    {
    if (e.SystemKey == Key.LeftAlt || e.SystemKey == Key.RightAlt)
    {
    if (IsMainMenuVisible == true)
    IsMainMenuVisible = false;
    else
    IsMainMenuVisible = true;
    }
    }

    public bool IsMainMenuVisible
    {
    get { return (bool)GetValue(IsMainMenuVisibleProperty); }
    set { SetValue(IsMainMenuVisibleProperty, value); }
    }
    }

    最佳答案

    请参阅我对以下主题的回答:
    How to make WPF MenuBar visibile when ALT-key is pressed?

    在那里,我描述了如何使用类(class) InputManager 来解决您的问题。 (来自命名空间 System.Windows.Input )。

    您可以注册类(class)事件EnterMenuModeLeaveMenuMode .

    关于wpf - 如何使用 WPF 中的 Alt 键切换主菜单可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218394/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com