• 0
ryco

c#
مشکل در کار با کیبورد سخت افزاری

سوال

سلام!

 قصد دارم وقتی برنامه اجراست، برخی از کارها توسط کیبورد صورت بگیره و به عبارتی با زدن کلیدی مانند بالا (Up) عملی خاص صورت بگیره.

من طبق اسناد مایکروسافت پروژه ساخته و تست کردم، اما هنگام فشار کلیدهای کیبورد، رویداد keydown اجرا نمیشه!

Microsoft Document, Keyboard Events

 

 

 private void grdMain_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            switch (e.Key)
            {
                case VirtualKey.Up:

                    break;
                case VirtualKey.Down:

                    break;
                case VirtualKey.Left:

                    break;
                case VirtualKey.Right:

                    break;
            }
        }
    <Grid Name="grdMain" Loaded="grdMain_Loaded" KeyDown="grdMain_KeyDown" KeyUp="grdMain_KeyUp" Background="Red">

    </Grid>

 

ویرایش شده در توسط ryco
اضافه شدن کد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است

  • 0

ایونت های کیبورد فقط زمانی فایر میشن که کنترل مورد نظر فوکوس شده باشه ، یه گرید به طور عادی نمیتونه فوکوس بپذیره مگر اینکه دارای بچه ای با امکان فوکوس مثل یه ListBox باشه ، شما میتونید یه کنترل مانند یه لیست باکس خالی درون گرید قرار بدید و دوباره تست کنید.

پسند شده توسط 2 کاربر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر


مهمان
این موضوع برای عدم ارسال قفل گردیده است.