如何在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.