فرض کنید می خواهیم زمانی که ALT+K را زدیم کد مورد نظر ما اجرا شود.
مرحله 1 : ایجاد Window.CommandBindings در XAML
<Window.CommandBindings>
<CommandBinding Command="{x:Static local:MainWindow.CmdAltK}" Executed="CmdAltK_Executed"/>
</Window.CommandBindings>
مرحله 2 : در محیط کد نویسی:
MainWindow پنجره ای است که HOtkey در آن اجرا می شود
public partial class MainWindow :Window {
public static readonly RoutedUICommand CmdAltK = new RoutedUICommand("EAltK","EAltK",typeof(MainWindow),new InputGestureCollection() { new KeyGesture(Key.K,ModifierKeys.Alt) });
void CmdAltK_Executed(object sender,ExecutedRoutedEventArgs e) {
//کدهایی که می خواهیم اجرا گردند
}
}
مرحله 3:
مرحله 3 اختیاری است
تا مرحله 2 کار ما انجام شده است اما اگر بخواهیم کدهای CmdAltK_Executed در زمان کلیک کردن یک گزینه از منو نیز اجرا گردد باید
<MenuItem Header="کالا">
<MenuItem Header="_جستجو/ایجاد/حذف/تغییرات کالا" InputGestureText="Alt+K" Command="{x:Static local:MainWindow.CmdAltK}">
</MenuItem>
</MenuItem>
ستاره الکترونیک مرحله ,cmdaltk ,cmdaltk executed منبع
درباره این سایت