عمل نکردن رویداد KeyDown برای کلید Insert
privatevoid Window_KeyDown(object sender, KeyEventArgs e)
{
if (TbItemHouse.IsSelected==true)
{
if (e.Key==Key.Insert)
{
AddClick();
}
این کدبرای زمانی که در صفحه کلید insert فشرده شد باید رخ دهد .اما زمان فشردن این کلید
کد مورد نظر اجرا نخواهد شد. برای بقیه کلید ها کار می کنه اما برای این کلید حالتی رخ نمی ده ممنون میشم اگه راهنمایی کنید.
نقل قول: عمل نکردن رویداد KeyDown برای کلید Insert
همانطور که Amir Oveisi گفتند در WPF بهتره از Command استفاده ده کنی
مثال:
<Window x:Class="WpfApplication2.shortKey"
xmlns="
http://schemas.microsoft.com/winfx/2...l/presentation"
xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication2"
xmlns:telerik="
http://schemas.telerik.com/2008/xaml/presentation"
Title="shortKey" Height="292" Width="415">
<Window.CommandBindings>
<CommandBinding Command="{x:Static local:shortKey.ctrlRCommand}" Executed="OnCommandExec"/>
<CommandBinding Command="{x:Static local:shortKey.f2Command}" Executed="OnCommadExecF2"/>
</Window.CommandBindings>
<Grid>
</Grid>
</Window>
Code Behind
public static RoutedCommand ctrlRCommand = new RoutedCommand();
public static RoutedCommand f2Command = new RoutedCommand();
public shortKey()
{
InitializeComponent();
ctrlRCommand.InputGestures.Add(new KeyGesture(Key.R, ModifierKeys.Control));
f2Command.InputGestures.Add(new KeyGesture(Key.F2));
}
private void OnCommandExec(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("Ctrk+R Press");
}
private void OnCommadExecF2(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("F2 Press");
}
نقل قول: عمل نکردن رویداد KeyDown برای کلید Insert
سلام
اگه امکان هست بیشتر در مورد command ها توضیح بدید . مثلا هر کد رو به صورت مجزا و با توضیح مربوط به خودش
نقل قول: عمل نکردن رویداد KeyDown برای کلید Insert
نقل قول:
نوشته شده توسط
farashah_jalal
سلام
اگه امکان هست بیشتر در مورد command ها توضیح بدید . مثلا هر کد رو به صورت مجزا و با توضیح مربوط به خودش
شما با command ها میتونید تاثیر تعویض مقادیر روی فرم رو در کد ببینید یا تاثیر تغییرات کد رو بلافاصله روی کنترل های متصل به command ببینید
نقل قول: عمل نکردن رویداد KeyDown برای کلید Insert