PDA

View Full Version : مشکل در استفاده از ModifierKeys.Alt همرا با یک Key دیگه



PetekDincos
دوشنبه 02 آبان 1390, 11:39 صبح
با سلام
من می خوام از کلیدهای ترکیبی استفاده کنم موقع استفاده از کلیدهای Control,Shift با دیگر کلیدها مشکلی ندارم اما وقتی از کلید Alt به همراه سایر کلید ها استفاده می کنم کلید برگشتی فقط System است یعنی وقتی کلید Alt فشار داده می شه دیگه به کلید های دیگه توجهی نمی شه و فقط کلید System برگشت داده می شه ممنون می شم مثلا برای کلید ترکیبی Alt+X کد قرار بدید با تشکر

مهدی فرزاد
دوشنبه 02 آبان 1390, 12:16 عصر
سلام
<Window.CommandBindings>
<CommandBinding Command="Help"
CanExecute="CanExecute"
Executed="Executed" />
</Window.CommandBindings>

<Window.InputBindings>
<KeyBinding Command="Help" Key="X" Modifiers="Alt"/>
</Window.InputBindings>

و در C# مینویسید
private void CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
e.Handled = true;
}

private void Executed(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("Alt + X ");
e.Handled = true;
}

PetekDincos
دوشنبه 02 آبان 1390, 15:52 عصر
با سلام
ممنون آقای فرزاد اما من نمی خوام از Command ها استفاده کنم می خوام مثلا در رویداد KeyDown و یا PerviewKeyDown فرم این کار رو انجام بدم یعنی از طریق کد این بررسی انجام بشه با تشکر

مهدی فرزاد
سه شنبه 03 آبان 1390, 09:41 صبح
if (e.KeyboardDevice.Modifiers == ModifierKeys.Alt && (e.Key == Key.X || e.SystemKey == Key.X))
{

MessageBox.Show("Mehdi Farzad!");

}