PDA

View Full Version : سوال: استفاده از کلیدهای تابعی در پنجره



dharmaa
یک شنبه 19 بهمن 1393, 16:23 عصر
سلام دوستان
میخام از کلیدهای تابعی برای اجرای دستوراتم استفاده کنم.مثلا F1 اضافه کنه ،F2 حذف کنه و....
دو کد زیر رو اضافه کردم .(برای نمونه که ببینم کار میکنه یا نه )ولی کار نمیکنه.میدونم باید یه کدهای دیگری هم اضافه کرد ولی نمیدونم چه طوری و کجا؟
ای کاش دوستان راهنمایی ام کنند.
private void CreateNew() {
MessageBox.Show("message","info");
}
<Window.InputBindings> <KeyBinding Command="{Binding CreateNew}" Key="F2"></KeyBinding>

</Window.InputBindings>
ممنون میشم اگه برای حل مشکلم راهنمایی ام کنید.

Mori Bone
یک شنبه 19 بهمن 1393, 18:34 عصر
سلام. یه جستجوی کوچیک:

https://msdn.microsoft.com/en-us/library/system.windows.input.keybinding(v=vs.110).aspx

m110_110
پنج شنبه 23 بهمن 1393, 22:00 عصر
سلام
تو این مقاله دو راه کار برای این عمل ارائه شده
http://www.hamdsoft.ir/content/151

MRasoul
جمعه 24 بهمن 1393, 20:12 عصر
میتونی مثلا برای یه پنجره اینجوری استفاده کنی

private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
Messagebox.Show("کمک میخوای");
}

این کد توی رویداد KeyDown پنجره Windows نوشته شده است برای همین توی کل آبجکت های اون پنجره کار میده

dharmaa
جمعه 01 اسفند 1393, 21:02 عصر
دوستان ممنون از راهنمایی ها تون
مشکل من در تعریف کلیدهای میانبر این بود که روی inputbinding موجود در بخش xaml خطا میداد. اومدم از RoutedUICommand در بخش کد نویسی استفاده کردم .و در قسمت xaml هم فقط از CommandBinding بهره بردم و درست شد.