SORU
1 EYLÜL 2009, Salı


WPF klavye kısayolları

Neye baktığımı ve yerine _ kullanarak tüm hakkında olduğunu biliyorumCtrlkısayolları yazın.

CtrlZgeri almak içinCtrlStasarruf vb.

Orada bir 'standart' yol için WPF uygulamalarında bu uygulama? Yoksa kendi ve tel rulo bir durum ne olursa olsun, komuta/kontrol etmek için mi?

CEVAP
25 EYLÜL 2009, Cuma


Standart yol Komutları oluşturmak ve sonra İnputGestures olarak kısayol tuşlarını ekleyerek olduğunu anlıyorum. Bu, eğer herhangi bir denetim bağladım onlar bile kısayol tuşlarını etkinleştirir. Ve menü öğeleri için klavye hareketlerini anlamak bu yana, otomatik olarak bu menü öğesi için komut kanca eğer menü öğeleri metin kısayol tuşuna görüntülemek için kullanırlar.

A. statik öznitelik komut (tercihen statik sınıf basit örneğin komutlar için - ama sadece pencere statik öznitelik kullanarak oluşturun .özellik olarak Yaratmak için cs):

public static RoutedCommand MyCommand = new RoutedCommand( );

B. yöntem çağırmak gerektiğini kısayol anahtar(lar) Ekleyin:

MyCommand.InputGestures.Add( new KeyGesture( Key.S , ModifierKeys.Control ));

C. Oluşturmak komut bağlama noktaları için yöntem çağrısı üzerine yürütme, koy bu komut bağlamaları için UI öğesi altında gereken iş için (örneğin, pencere) ve yöntemi:

<Window.CommandBindings>
    <CommandBinding Command="{x:Static local:MyWindow.MyCommand}" Executed="MyCommandExecuted"/>
</Window.CommandBindings>

private void MyCommandExecuted( object sender, ExecutedRoutedEventArgs e ) { ... }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • humanHardDrive

    humanHardDri

    16 Mart 2011