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

  • Autocar

    Autocar

    11 Mart 2006
  • DavidParody

    DavidParody

    17 EKİM 2009
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006