gpt4 book ai didi

wpf - 定义菜单项快捷方式

转载 作者:行者123 更新时间:2023-12-03 06:08:26 29 4
gpt4 key购买 nike

我需要一种简单的方法来设置菜单项的快捷方式。

但这不适用于快捷方式,只需点击:

<MenuItem Header="Editar">
<MenuItem Header="Procurar" Name="MenuProcurar"
InputGestureText="Ctrl+F"
Click="MenuProcurar_Click">
<MenuItem.ToolTip>
<ToolTip>
Procurar
</ToolTip>
</MenuItem.ToolTip>
</MenuItem>
</MenuItem>

我使用的是WPF 4.0

最佳答案

H.B.是对的...我只是想增加更多的精度。

删除 MenuItem 上的 Click 事件,并将其与 Command 关联。

1 - 添加/创建您的命令:

<Window.CommandBindings>
<CommandBinding Command="Open" Executed="OpenCommandBinding_Executed"/>
<CommandBinding Command="SaveAs" Executed="SaveAsCommandBinding_Executed"/>
</Window.CommandBindings>

这些命令引用了以下代码:

private void OpenCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
Open();//Implementation of open file
}
private void SaveAsCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
SaveAs();//Implementation of saveAs
}

2 - 将命令与所需的键关联:

<Window.InputBindings>
<KeyBinding Key="O" Modifiers="Control" Command="Open"/>
<KeyBinding Key="S" Modifiers="Control" Command="SaveAs"/>
</Window.InputBindings>

3 - 最后为您的菜单项分配命令(InputGestureText 只是一个装饰文本):

<Menu Name="menu1">
<MenuItem Header="_File">
<MenuItem Name="menuOpen" Header="_Open..." Command="Open" InputGestureText="Ctrl+O"/>
<MenuItem Name="menuSaveAs" Header="_Save as..." Command="SaveAs" InputGestureText="Ctrl+S"/>
</MenuItem>
</Menu>

这样多个输入可以关联到同一个命令。

关于wpf - 定义菜单项快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682915/

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