فرض  کنید می خواهیم زمانی که 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 منبع

مشخصات

تبلیغات

آخرین ارسال ها

آخرین جستجو ها

01 سوالات کامپیوتری رایگان دانلود طرح لایه باز اخبار سایت بلگ بیست اینجا همه چی هست Itnews ولی الله تمامی من ارزان سرا