如何在WPF的菜单项和子窗口按钮中使用Same Short Cut键? [英] How to use Same Short Cut key in menu items and child windows buttons in WPF?

查看:65
本文介绍了如何在WPF的菜单项和子窗口按钮中使用Same Short Cut键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在菜单项和子窗口按钮中使用了相同的快捷键选项.

当光标聚焦在子窗口上时,菜单项中会触发快捷键事件.但是不会触发子窗口事件.但是我想在子窗口中使用快捷键时在子窗口按钮中触发事件.

请给我解决方法..

谢谢.

Have used same short cut key option in menu Items and child window buttons.

Short cut key event fired in menu item when cursor focus in child window.But Child window events not fired. But i want to fired the events in child window buttons when used the short cut keys in child window.

Please give me the solution..

Thank you.

推荐答案

棉窗
------------
Mian Window
------------
<menu keyboardnavigation.istabstop="False" x:name="mnuApplicationMenu" dockpanel.dock="Top" background="LightSkyBlue" fontfamily="Tahoma" fontsize="12" fontweight="Medium" fontstretch="Normal" fontstyle="Normal" xmlns:x="#unknown">
               <menuitem keyboardnavigation.istabstop="False" header="_File" background="LightSkyBlue" fontfamily="Tahoma" fontsize="12" fontweight="Medium" fontstretch="Normal" fontstyle="Normal" margin="0,0,20,0">
                   <menuitem header="Logout" click="OnMenuItemLogoutClick" />
                   <menuitem header="About" click="AboutClick">
                       <menuitem.icon>
                           <image width="20" height="20" source="/e_cdsl;component/Icon/Zlogo.ico" />
                       </menuitem.icon>
                   </menuitem>
                   <menuitem header="E_xit" click="OnMenuItemExitClick" />
               </menuitem>
           </menu>



子窗口
-------------



Child Window
-------------

<canvas background="#FFB9C3D5" x:name="can_authsign" xmlns:x="#unknown">
                                <textblock canvas.left="2" canvas.top="22" x:name="lbl_acctcode_authsign" text="BO ID" fontsize="13" />
                                <textbox isreadonly="True" canvas.left="160" canvas.top="20" x:name="txt_acctcode_authsign" text="{Binding acct_code, Mode=TwoWay}" width="380" />
                                <textblock canvas.left="2" canvas.top="50" x:name="lbl_NaSequenceNo_authsign" text="Na Sequence No" fontsize="13" />
                                <my1:numonlytextbox maxlength="4" isreadonly="True" canvas.left="160" canvas.top="51" x:name="txt_NaSequenceNo_authsign" text="{Binding NaSequenceNo, Mode=TwoWay}" width="380" xmlns:my1="#unknown" />
                                <textblock canvas.left="2" canvas.top="81" x:name="lbl_BoName_authsign" text="Bo Name" fontsize="13" />
                                <textbox isreadonly="True" canvas.left="160" canvas.top="83" x:name="txt_BoName_authsign" text="{Binding BoName, Mode=TwoWay}" width="380" maxlength="100" />
                                <textblock canvas.left="2" canvas.top="114" x:name="lbl_Remarks_authsign" text="Remarks" fontsize="13" />
                                <textbox isreadonly="True" canvas.left="160" canvas.top="115" x:name="txt_Remarks_authsign" text="{Binding Remarks, Mode=TwoWay}" width="380" maxlength="50" />                                
                            </canvas>
 <Button Canvas.Left="202" Canvas.Top="559" Content="_Edit" FontFamily="Calibri" FontSize="13" FontWeight="Normal" Height="23" Name="btn_edit" Width="61" />
            <Button Canvas.Left="202" Canvas.Top="559" Content="_Save" FontFamily="Calibri" FontSize="13" FontWeight="Normal" Height="23" Name="btn_save" Width="61" />
            <Button Canvas.Left="266" Canvas.Top="559" Content="_Cancel" FontFamily="Calibri" FontSize="13" FontWeight="Normal" Height="23" Name="btn_cancel" Width="61" />
            <Button Canvas.Left="266" Canvas.Top="559" Content="_Delete" FontFamily="Calibri" FontSize="13" FontWeight="Normal" Height="23" Name="btn_delete" Width="61" />
            <Button Canvas.Left="137" Canvas.Top="558" Content="_Add" FontFamily="Calibri" FontSize="13" FontWeight="Normal" Height="23" Name="btn_add" Width="61">
                
            </Button>


In this above code have used same shortcut option for About(parent), Add(child). child window shortcut was not worked.


这篇关于如何在WPF的菜单项和子窗口按钮中使用Same Short Cut键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆